The Seasoned Schemer translated to Clojure, by me.