Clojure Impl2