exploring Paul Graham's On Lisp with Clojure