The negative while is one of the slower looping approaches now (unfortunately).