Сорян за жуткие костыли, но эт я без подсказок в комментах, позже попробую с mark и reset по человечески. Но стало жуткто интересно, в чем косяк моей версии, валидатор не принимает последний пункт ссылаясьна ADDED, хотя работает как надо. Есть только одно предположение: Валид в тест кидает спецом строки с повоторами ADDED и REMOVE без разделения SAME, мой алг не предусматривает лишь это. двойные SAME спокойно проходит.