Draft: EDSLs in Clojure.