module Hashie::Extensions::DeepLocate

def self._construct_key_comparator(search_key, object)

def self._construct_key_comparator(search_key, object)
  if object.respond_to?(:indifferent_access?) && object.indifferent_access? ||
     activesupport_indifferent?(object)
    search_key = search_key.to_s
  end
  lambda do |non_callable_object|
    ->(key, _, _) { key == non_callable_object }
  end.call(search_key)
end