If a call is made to a function that has hinted arguments (especially {^boolean} and {^number}), with an expression that is known to not be of that type, emit a diagnostic type mismatch warning.
An example that should emit a warning is:
(defn f [^boolean b])
(f 0)