Please check the following peices:
byte a=1, b=2; b+=a;
is perfectly legal. While,
byte a=1, b=2; b=b+a;
is not allowed. Although both of these are considered equivalent. Is there any difference in the mechanism of the two ways of assignment?