Metacyclic interpretor as in SICP but implemented with Clojure.