Может быть, это может быть оптимизировано дальше (мы по существу разбираем каждый номер дважды) или просто игнорируем, как 97% преждевременные оптимизации, которые не имеют значения.
Ответ 2
Чтобы избежать двойного разбора, я бы "перефразировал" его как: