If we let x = 2, and we perform x *= 5 + 3, the result is 16, equivalent to if we had done x *= (5 + 3), rather than x = x * 5 + 3 which would be 13.
I intuitively understand this, but a friend is wondering why x*= A + B isn't equivalent to x = x * A + B, when that is seemingly how x+= A + B works; x = x + A + A.
I'm trying to come up with a satisfying explanation for how things are working under the hood that makes this so, and why it was made to work that way.