Persistent version of https://lampwww.epfl.ch/papers/idealhashtrees.pdf Comparison to standard libraries: `System.Collections.Immutable.ImmutableDictionary<TKey, TValue>` is similar in space & time complexity