Small additional point: if it used a different operator, what if that operator was used in an expression that is not the target of an assignment? Does that operator just become equivalent to ?, or does it do the materializing anyway even though it is not required in support of an assignment?
It would probably materialize no matter what.
But syntax error would be fine.
Definitely not acting the same as a question mark.