General purpose clojure utility library