According to ANSI CL 7.6.2, class objects are valid specializer names,
and "Parameter specializer names are used in macros intended as the
user-level interface (defmethod)". DEFMETHOD's syntax section doesn't
mention this possibility in the BNF for parameter-specializer-name;
however, this appears to be an editorial omission, since the CLHS
mentions issue CLASS-OBJECT-SPECIALIZER:AFFIRM as being approved
SBCL doesn't support it:
(defclass foo () ())
(defmethod goo ((x #.(find-class 'foo))) x)
Expected: #<STANDARD-METHOD GOO (#<STANDARD-CLASS FOO>)>
Got: ERROR "#<STANDARD-CLASS FOO> is not a legal class name."
This is important for classes without "proper class name" to be useful.
(A class is useless if it cannot be used as specializer in generic