>>905
こんなコード実際に書いちゃ駄目よ?

A += Func();
は
A = A + Func();
になるわけで、Func呼び出す前に+の左側は決定されてる