Ещё три неприятности. Во-первых, любые переменные объявляются без ключевого слова "переменная", а просто как

## Код:
```
тип_переменной имя_переменной
```


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

Со второй неприятностью справиться можно (я и так планировал сделать такой вариант импорта для некоторых особых случаев), а вот что делать с первой - непонятно. Вероятно, можно поступить так же, как и с массивами, т.е. позволить такие объявления для встроенных типов ШАЯ и его стандартных модулей, но запретить для всех прочих типов.

В-третьих, я сторонник повелительного наклонения, а в ШАЯ используются инфинитивы. Конечно, меня и так все ругают за повелительное наклонение и можно как раз снизить степень раздражения, перейдя на инфинитивы, но по большому счёту повелительное наклонение - это более правильно.

Можно, конечно, и тут сделать варианты-синонимы.

Но в целом многовато тонких мест накапливается. Начинает казаться, что вариант с двумя транспиляторами лучше. При этом начинаем писать на ШАЯ, притом можно подключать какие-то куски из ЯОС, но по достижении определённого порога нам говорят: хотите дальше - транспилируйте вашу программу в Оберон.

Отличия между языками таковы, что переход не должен составить какие-то трудности.

В соответствии с этим, получается, что нужно переработать набор ключевых слов так, чтобы они были похожи на слова из ШАЯ.