Hash Array Mapped Trie (C++ Templates)