On 26 July 2014 16:13, H. S. Teoh via Digitalmars-d <digitalmars-d@puremagic.com> wrote:
On Sat, Jul 26, 2014 at 01:47:20PM +1000, Manu via Digitalmars-d wrote:
> On 26 July 2014 06:35, Walter Bright via Digitalmars-d <
> digitalmars-d@puremagic.com> wrote:
[...]
> So perhaps === is missing, and that's what should be used for AA's,
> and also the thing that actually matches the compiler's generated
> opEquals...?

No! Please don't. '===' is one of the worst WATs of modern day language
design, and only leads to confusion and pain. And endless bugs from
people not understanding (and not bothering nor wanting to understand)
what the difference is. One only has to look at the insanity surrounding
=== in Javascript and PHP for ample reasons why this is a bad idea.
Please don't dainbramage D by introducing this nastiness.

It's okay, I hate it too.
But I equally can't abide == meaning something different than <, <=, etc. That's insane.
Like I said, I'm just absolutely astonished that people think the situation in your OP is okay, especially when the solution is so obvious.