@ Кристиан Ромо:
Пример с обратной связью: вы можете реализовать приложение, используя eval и backtick, потому что вы можете объединить аргументы в форму. Не будет самой эффективной вещью в мире, но:
(eval `(and ,@(loop for x from 1 upto 4 collect `(evenp ,x))))
эквивалентно
(eval '(and (evenp 1) (evenp 2) (evenp 3) (evenp 4)))
Кстати, это имеет тот же результат, что и (гораздо более эффективный)
(every 'evenp '(1 2 3 4))
Надеюсь, что удовлетворит ваше любопытство!