Persistent AVL trees — Persistent Maps & Sets for Clojure | Open Awesome