Нет. C++ не выдает исключение, когда Вы делаете что-то плохо, которое подверглось бы хиту производительности. Вещи как нарушения прав доступа или ошибки деления на нуль больше похожи на исключения "машины", а не вещи уровня языка, которые можно поймать.
Вызов LIST создает новый список каждый раз при его вычислении. Литерал списка может быть помещен в сегмент памяти только для чтения после компиляции. Деструктивное обновление списков с помощью NCONC тогда проблематично, возможно, с неопределенными последствиями (ошибка сегментации, изменение литерала для будущих ссылок или вообще ничего).
Переменные *
, **
и ***
определены стандартом языка и они весьма полезны при тестировании. Они являются особенностью REPL и поэтому не могут и не должны быть полезны в «реальном коде».