Скажем, у меня есть функция, которая берет список и что-то делает:
(defun foo(aList)
(loop for element in aList ...))
Но если список является вложенным, я хочу сначала сгладить его, прежде чем цикл выполнит, поэтому я хочу использовать другую функцию(defun flatten (aList)), который сглаживает любой список:
(defun foo(flatten(aList))
(loop for element in aList ...))
Lisp это не нравится.Есть ли другой прямой путь к этому?