В общем, я сделал не парясь, в стиле лиспа. Есть типы симв8 (в памяти представлен байтом) и симв32 (в памяти представлен 4 байтами), несовместимые между собой. Соответственно, массив из симв8 или массив из симв32. Литералы строки пишутся так:

## Код:
```
"абв" - это массив из симв8, в кодировке UTF-8 (на самом деле, просто байты из исходного текста переписываются, но так мыслить сложнее, поэтому мы объявляем, что у нас фиксированная кодировка исходника и литерал тоже в UTF-8)

Лит32("абв") - это массив из симв32, он преобразуется из UTF-8 в UTF-32 во время компиляции и в таком виде пишется в объектный файл

"k" - может интерпретироваться как симв8 или массив 2 из симв8

ЛитСимв32("ю") - это литерал симв32
```

Это было решение, требующее смирения - всегда хочется приделать вместо такой громоздкой записи какую-нибудь буковку и тем потенцильно сломать какой-то код, который про это не знает. Или буковки закончатся. Решение лиспа состоит в том, что мы строим на просторе большие дома, т.е. если нам нужно какое-то понятие выразить, то мы выражаем его словом и функцией, а не буковками. Благодаря такому решению, можно любые дополнительные нюансы литерала выражать в виде дополнительных параметров псевдо-функции, а не обвешивать строку буковками и циферками, как новогоднюю ёлку.

Но вопрос теперь - делать ли симв16? Я по неделе Оберона (особенно по докладу Артура) и по прошлым настроениям Сергея понял, что симв32 - это перебор, и симв16 хватает даже для наших CJK восточных партнёров.