number of ways evaluation of expression such that value not changed
What's wrong with (i) + j + k ?

I live in a world where floating-point arithmetic has rounding errors, and where integer arithmetic has overflow checks, so (i + j) + k and i + (j + k) are most definitely not the same, for example if i is a large positive integer, and j, k are two large negative integers then the second one can produce an overflow (crash) while the first one doesn't.