* (defgeneric yet-another-fn (obj1 obj2)) # * (defmethod yet-another-fn ((obj1 class-a) obj2) :first-arg-specialized) # * (defmethod yet-another-fn (obj1 (obj2 class-b)) :second-arg-specialized) # * (yet-another-fn (make-instance 'class-a) (make-instance 'class-b)) :FIRST-ARG-SPECIALIZED