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/specContents: & * *coll-check-limit* *coll-error-limit* *compile-asserts* *fspec-iterations* *recursion-limit* + ? alt and assert assert* cat check-asserts check-asserts? coll-of conform conformer def describe double-in every every-kv exercise exercise-fn explain explain-data explain-out explain-printer explain-str fdef form fspec gen get-spec inst-in inst-in-range? int-in int-in-range? invalid? keys keys* ::kvs->map map-of merge multi-spec nilable or regex? registry spec spec? tuple unform valid? with-gen