module Faraday::DecodeMethods

def new_context(subkey, is_array, context)

def new_context(subkey, is_array, context)
  value_type = is_array ? Array : Hash
  if context[subkey] && !context[subkey].is_a?(value_type)
    raise TypeError, "expected #{value_type.name} " \
                     "(got #{context[subkey].class.name}) for param `#{subkey}'"
  end
  context[subkey] ||= value_type.new
end