So I wouldn't confuse invariants w/ type assertions. Clojure does have separate type assert/checking in core.typed.
Yes one thing you might use :pre/:post for is type checking, but it can do more than just that.
Yes one thing you might use :pre/:post for is type checking, but it can do more than just that.