A Functional Weight Balanced Binary Tree for Clojure