Watch out: unlike the sequencing implied by the comma operator, there's no sequence point between the arguments to a function, and they may be evaluated in any order, or even have their evaluation interleaved.
CC: @rayslava @Revertron
CC: @rayslava @Revertron