An implementation of the syntax-case expander algorithm in Clojure