"Все языки программирования имеют зарезервированные и предопределённые имена. Просматривайте время от времени списки таких имён, чтобы не вторгаться во владения используемого языка. Так, следующий фрагмент вполне допустим при программировании на PL/1, но написать ТАКОЕ может только идиот со справкой:

if if = then then
   then = else;
else else = if;
"

Стив МакКоннел, "Совершенный код".