immutable-trie Persistent Hash Array Mapped Trie TODO: compact full BitmapIndexedNode in ArrayNode and vice versa transients