Clojure(Script) library for declarative data description and validation