Как хорошо, что я не знаю PL/I :)
С. Макконнелл, "Совершенный код":
Избегайте имен стандартных типов, переменных и методов. Все языки программирования имеют зарезервированные и предопределенные имена. Просматривайте время от времени списки таких имен, чтобы не вторгаться во владения используемого языка. Так, следующий фрагмент вполне допустим при программировании на PL/I, но написать ТАКОЕ может только идиот со справкой:
if if = then then
then = else;
else else = if;