A Scheme interpreter in Clojure