A validation DSL for Clojure apps