we still have generalizer-of-using-class, so use it in the one-arg
special case.
(slow-method-lookup-and-call gf args generalizers))))
((first-arg-only-special-case gf)
(lambda (&rest args)
- (let* ((generalizer (first (generalizers-of-using-class gf args))) ; TODO defeats purpose of special case
+ (let* ((generalizer (generalizer-of-using-class gf (first args)))
(key (generalizer-equal-hash-key gf generalizer))
(emfun (gethash key (emf-table gf) nil)))
(if emfun