Hi
apologies for being such a PITA.
(defun foo (x y)
(declare (ftype (function (integer number) number)))
(+ x y))
Is fine with me, as long as the following is also valid.
(defun foo (x y)
(declare (ftype (function (integer number) number) foo))
(+ x y))
Of course, I can go even further (never said that ANSI CL is perfect).
(defun foo (x y)
(declare (type integer x)
(type number y)
(values number))
(+ x y))
This should tag the function in the same way (and note that values declaration is a CL extension).
All the best
MA