"& -keywords": &optional
(это аргумент, который либо предоставлен, либо по умолчанию nil
) и &rest
(это должен быть последний аргумент, его значение - список всех оставшихся'аргументы функции, после того как все обязательные и необязательные аргументы были' использованы ').
Более полное объяснение можно найти в руководстве по eiscs lisp согласно ответу @ seki.