in reply to Wierd bugs I would have never expected

while (1) { # use a block for structuring things { print "do something, then leave the loop\n"; last; } }
Of course this coooompletely different to
while (1) { # use a block for structuring things (a bit unconventionally) if (1) { print "do something, then leave the loop\n"; last; } }
Do you know what happens here? :-)) It has cost me some time to find out...
Happy xmas to all.