clojure refactoring