call-next-method example
(format t "First arg ~S is a list .~%" a)
(if (next-method-p) (call-next-method)))
(defmethod (a (b number))
(format t "Second arg ~S is a number.~%" b)
(if (next-method-p) (call-next-method)))
First arg (1 2 3) is a list.
Second arg 3 is a number.
First arg (1 2 3) is a list.
Second arg 3 is a number.