What's wrong with ActiveSupport's [Hash#deep_merge](https://github.com/rails/rails/blob/master/activesupport/lib/active_support/core_ext/hash/deep_merge.rb) ?