I see now - if +2 is true, then we can't continue, whatever +1 evaluates to, and +1 will never be true if +2 isn't (unless cosmic space rays hit your computer and happens to change that specific bit - @bearbin).

I think it is acceptable to just move the check out of the loop?