The declared type of a global value isn't checked against its inferred type. Sometimes the declared type will be more specific, and we should have something like that.
(defun more-specific-type-p (general specific)
"Is the type SPECIFIC a more specific instantiation of GENERAL?"
...)
The declared type of a global value isn't checked against its inferred type. Sometimes the declared type will be more specific, and we should have something like that.