В История Lisp Маккарти пишет:
Неожиданное появление интерпретатора, как правило, задерживало форму языка, а некоторые из решений, сделанных довольно беззаботно для "рекурсивных функций...", позже оказались неудачными. Они включали нотацию COND для условных выражений, которая приводит к ненужной глубине скобок и использование числа 0 для обозначения пустого списка NIL и значения истины false. Помимо стимулирования порнографического программирования, давая специальную интерпретацию адреса 0 вызвало трудности во всех последующих реализациях.
О чем он говорит?