https://issues.dlang.org/show_bug.cgi?id=13179
--- Comment #10 from bearophile_h...@eml.cc --- (In reply to Jonathan M Davis from comment #9) > I would not expect `a == b` to _ever_ be converted to `a.opCmp(b) == 0`. > That's what opEquals is for. Why? When opCmp returns zero it means ==. What's wrong about using that possible return value to test for equality? --