`merge!` accepts a block:

http://www.ruby-doc.org/core-2.0.0/Hash.html#method-i-merge-21

I think that it gets forwarded automatically via `super`, but it would be good to spec that.