Мне кажется, я понял суть того, что вы искали ...
(defun sum (term a next b)
(if (> a b)
0
(+ (funcall term a) (sum term (funcall next a) next b))))
(defun ident (x) x)
(defun sum-int (a b)
(sum #'ident a #'1+ b))
Или больше CLish, без явной очистки идентификатора:
(defun sum-int (a b)
(sum (lambda (x) x) a #'1+ b))
Вам нужно # 'заключать в кавычки, чтобы получить объект функции, поскольку CL имеет отдельные пространства имен для функций (определенных с помощью defun) и переменных.