DO, PROG и т. Д. Устанавливают неявный блок с именем nil вокруг своих тел. CLHS не предоставляет список всех стандартных макросов, которые это делают. Пока что те, о которых я знаю:
DO
DO*
PROG
PROG*
LOOP
DOLIST
DOTIMES
DO-SYMBOLS
DO-ALL-SYMBOLS
DO-EXTERNAL-SYMBOLS
Существуют ли какие-либо другие стандартные макросы CL или специальные формы, которые устанавливают неявные блоки nil?