Быстрее что? Тут бага, с которой я туда полез - отличная демонстрация имеющейся проблемы. Есть сотня строк лапши из ифов и кондов, содержащая порядка пяти флагов, которые вынесены в переменные, и ещё кучу безымянных условий + всякие неявные зависимости типа "в переменной new лежит или новый приоритет, или символ пробел". И кто-то очень уверенный в себе решил, что он сможет запилить туда, сохранив всю остальную лапшу нетронутой и не разломав всё к чертям, поддержку числовых приоритетов, т.е. приоритетов выражаемых многозначными числами (больше 9). До этого приоритеты всегда были символами, а "числовые" работали просто потому, что цифры как символы правильно упорядочены. Ну и результат немножко предсказуем.