> Ahem. So are you suggesting that (a,b) means a tuple everywhere but in a > for loop, where it is used to separate two statements? If we use the comma operator only for tuples, there needn't to be a special case for loops: for(x, y = 0 , 100; x < y ; x, y += 1,-1) { ... }