DSL for generating shell scripts using clojure