clojure.spec
https://clojure.org/about/spec
https://clojure.org/guides/spec