a DSL for doing concatenative programming in clojure