Maybe not. For a struct `S`,

1. The implicitly generated method `S.__xopEquals` requires the semantic3 of `S.opEquals`. Too early semantic3 running for `__xopEquals` would cause fwdref error.
2. The implicitly generated method `S.opAssign` *does not* require the semantic3 of any methods in `S`. 

The situations are different. Although they looks similar, I think they are not essentially same.