Optimizing Hash-Array Mapped Tries for Fast and Lean Immutable JVM Collections
blog.acolyer.org