ADD2 - обобщённая функция сложения

Складывать можно объекты разной природы.

(defgeneric add2 (arg1 arg2)
 (:method ((n1 number) (n2 number))
  (+ n1 n2)))

(add2 3 4)
7
(add2 #c(4 3) #c(-4 -3)) ; комплексные числа
0