I much prefer the older form of the `while` loop. The new style spreads out and duplicates the `shift` call, and is not as easy to follow.