Не компилирует такую функцию:
(defun form (&key (action "" action-p) (type "" type-p) &rest args) ...)
Пишет misplaced &REST in lambda list: (&KEY (ACTION «» ACTION-P) (TYPE «» TYPE-P) &REST ARGS).
Переставляю &rest в начало:
(defun form (&rest args &key (action "" action-p) (type "" type-p)) ...)
(form "s")
Вот такое
(z:form :action "submit" :type "Submit")
Как добиться того, чтобы можно было вызывать функцию с &key параметрами, которые указываются стандартно: ":action «fuck.html»", а все остальные параметры шли в args, вот типа так:
(z:form :action "submit" :type "Submit" "this" "must" "be" "in" "args")
SBCL 1.0.29.11.debian