comma operator precedence trickery