clojure common utils