Еще раз переписана архитектура, однако работает также
Оптимизировано копирование массива токенов
Кардинально изменена проверка валидации переменных: теперь мы с низу посылаем списко необходимых для инициализации переменных, а не наоборот с верху список объявленных