Навеяно этой темой "С++ расширение языке":http://rsdn.ru/forum/philosophy/3861001.1.aspx
Только наоборот. Что бы вы удалили из классического Оберона?

Я бы удалил цикл LOOP и разрешил ставить RETURN только в конце функции. Все остальное оставил бы таким же.
Еще где-то читал статью, где Вирт пишет, что он не использует доступ к переменным процедур другого уровня. Что нужно обращаться только к строго локальным переменным самой процедуры или к строго глобальным переменным.
Если вы считаете, что то что я хочу удалить не в коем случае убирать нельзя, то хотелось вы выслушать аргументы.