Chris Miller wrote: > Allow static opAssign to return an instance of the class that will be > assigned to the lvalue: This wasn't done because there are several use cases where you wouldn't want to erase all previous contents of the struct being assigned to.