Shared pointers was a mistake.

It was nice while it lasted, but putting in the work to make a proper
map abstraction with synonyms is much better.