(conform spec x)
Given a spec and a value, returns :clojure.spec/invalid if value does not match spec, else the (possibly destructured) value.
(defn conform [spec x] (conform* (specize spec) x))