I think we can just rely on the overloaded ++ method, since our merge semantics are the same as what Scala provides for Maps. What do you think?