Clojure data structure manipulation and querying library