Implementing a DSL in Clojure | Hacker News Reader