Уже горел народ на том, что брал из А2 "глючащие" алгоритмы. Что-то было то ли сетевое, то ли PNG, то ли сжатие... Глючило как раз из такого многоэтажного ужаса с выходами из середины. Когда перепроектировали цикл как положено, всё стало нормально.
Во-первых, все мы люди, ми склонны к ошибкам, во-вторых, далеко не все в А2 написано мэтрами, много чего и студентами, в третьих, если мы пишем для диссертации, для книги, ведем исследовтельскую работу, то стиль будет один, а если все это реализуем в реальной работе, то совсем другой, и здесь от RETURN'ов из середины глупо отказываться, если это увеличит эффективность алгоритма, в четвертых, относительно данной конкретной процедуры, то там же написано - "простая", и предназначена она для конкретного применения, которое полностью покрывает, естественно, она не обязана учитывать монструозные конструкции типа "***?*?***?*?***", потому что это, на самом деле, неправильно составленный образец, зачем там 3 звезды подряд?
С другой стороны, встречаются действительно глупые ошибки, и если бы А2, как и вообще Обероны, были бы чуточку популярнее, в том смысле, что их бы кто-нибудь в реальной работе использовал, то пользователи непременно бы обнаружили ошибки и заставили разработчиков поработать над их устранением. Сейчас же это не более чем концепт, а учитывая, что она в обучении используется (или использовалась), то может и ошибки там сознательно висят, а студиозусы на спецкурсах их находят и исправляют. У этой процедуры есть неоспоримое преимущество - она очень маленькая, простая и понятная. Для студентов самое то, а сколько возможностей для творчества...