once we've expanded += into a + on the rhs, make sure to replace += with =.  fixes all the pirouette animation demos
the MarkLocalAndGlobalVariables pass removes all assignment operators other than straight '=', so throw an exception if one makes it through to the LLVMIRVisitor