I suggest to introduce a warning that lists all the usages of the old-style operator overloading. (Later they will become deprecated, and then they will be removed (or conditionally compiled out for D2 if you want to keep the code for D1 for some more time)). Rationale: to simplify the D2 compiler.
Cases like in this thread show that it's important to give a warning now: http://forum.dlang.org/thread/hwfzaysrfxiiumppxwkt@forum.dlang.org
(In reply to comment #1) > Cases like in this thread show that it's important to give a warning now: > > http://forum.dlang.org/thread/hwfzaysrfxiiumppxwkt@forum.dlang.org Related (but not duplicate) is also Issue 9257 - [ER] New optional "operator" keyword to validate magic functions http://d.puremagic.com/issues/show_bug.cgi?id=9257 And associated discussion: http://forum.dlang.org/thread/iubdngjksicwxugrqesc@forum.dlang.org
See also issue 12617
Deprecated in https://github.com/dlang/dmd/pull/10725