module Hashie::Extensions::DeepMerge

def _deep_dup(hash)

def _deep_dup(hash)
  copy = hash.dup
  copy.each do |key, value|
    copy[key] =
      if value.is_a?(::Hash)
        _deep_dup(value)
      else
        Hashie::Utils.safe_dup(value)
      end
  end
  copy
end