Hmm, should a custom `merge` method also accept a String value that get's parsed then merged, or should that be a separate method maybe called `+`?
The alternative is to add some `if value.kind_of?(String)` logic into another method which invokes the custom `merge` method.