Такая проблема: компилятор не даёт возможности писать названия опций варианта русскими буквами.
variant Вариант
{
| Вариант1
| Вариант2
}
Сообщение об ошибке:
Error: variant options' names must start with capital letter
То есть получается, что если первый символ не попадает в диапазон [A-Z], то буква считается строчной и выдаётся ошибка. Не совсем понятно накладываеое ограничение: почему название опции не может начинаться со строчной буквы? Может избавится то него? Ведь никто не ограничивает способы наименования классов.