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