А если потом появится дополнительный код, который нужно вызвать после очередного IF, и это не простая логическая функция? Вам придётся разбивать условие на блоки. Если я не ошибаюсь, по той же причине из Оберона убрали паскалевский IF ... THEN ...; и заменили на блочный IF THEN ELSE END.