>Right. But not all object states or values can be changed that way, >and there is no meaningful default operation for such a behaviour. >Thus, it makes more sense to use the appropriate #<< or #assign >mechanism. >-austin >-- >Austin Ziegler * halxsxtaxuxx / gxxxxxxlx.cox >* Alternate: ausxin / hxaloxxtxxxuex.xa I can't use << and other operators, for they are all meaningful in my CPU model and have precedence problem. And I can't force anybody to program "R0.assign(R0&R1)" for my CPU, otherwise I will be kicked to death. I have to translate "Rx=..." to "Rx.assign ...", then eval the latter. The ":=" need not be supported by all classes. To use it or not, it's the programmer's choice.