The only problem I see with it, is not allowing you to use it for a simple assignment.  Should just have admitted that equals as an assignment operator is a mistake and allowed programmers to use the operator for all assignments, letting the compiler figure out discarding or retaining.