To me, this is just as redundant as:
```foo = (i * 2) + 1;```

Sure, it depends on how ingrained C/C++ order of operations is ground into your skull. I add parentheses around  combinations of && and || operators because I always second-guess my understanding of the order of operations. But for me there is only one possible parse of this expression.

Is there an ambiguous alternate interpretation of this statement?