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