Денис, влияние убранного разделителя будет сильно зависеть от синтаксиса языка. Вы хотите здесь порассуждать об убирании ";" вообще без приложения к синтаксису конкретного языка? А то создаётся такое впечатление. И пример Вы привели какой-то не оберонский.

Оберон, по моему мнению, мало подвержен такого рода проблемам. Ну может и можно придумать какие-то специфические случаи, но с тем же успехом можно не заметить и написать "-" вместо "+" и получить вычитание вместо сложения.

А вот так я писать никогда не предлагал:
## Код:
```
a := b b := c c := d
```
И сам бы я так писать не стал. Как минимум, разнёс бы по разным строкам. И разделитель поэтому не выпиливаю совсем.

Но так ли проблема дурного форматирования кода связана с разделителем? Можно очень даже накуролесить и без этого. Типа вот:
## Код:
```
a :=
b;b
:=c;c
:=
d;
```
Наглядненько? И не говорите, что ";" здесь самая выразительная синтаксическая часть кода.