made precedence of shorthand assignment operators work properly