added compound assignment (+=, -=, *=, /=)