prepared for incorporation of +=, -=, .*=, ./=
TOpAssign is now recognized at compile_base
fixes alias issue, supports op-assignment, and improves macros