typed.clj.spec1.util

create-spec

multimethod

Create a spec object from an explicated spec map. This is an extension
point for adding new spec ops. Generally, consumers should instead call
`resolve-spec`.

expand-spec

multimethod

Create a symbolic spec map from an explicated spec form. This is an
extension point for adding new spec ops. Generally, consumers should
instead call `resolve-spec`. For anything other than symbolic spec maps,
return the same object unchanged.

explicate

(explicate nsym form)

resolve-spec

(resolve-spec qform)