The spec library specifies the structure of data or functions and provides operations to validate, conform, explain, describe, and generate data based on the specs. Rationale: https://clojure.org/about/spec Guide: https://clojure.org/guides/spec