in reply to Different way to use while loop

1 while condition;
is a little shorter than
while(condition){};

The repetition could make a difference, if BAR sometimes could sometimes contain FOO (what I'd call a recursive substitution, even if in fact it's an iteration ;-)