> In fact, the imperative version should take an optional merge-proc, too,
> rather than just overwriting the second hash table's values. That would
> make it handle many more use cases.
What are these use cases of which you speak?
Here's one: representing environments with scoping.