clojure lib for common use