But I thought it was confirmed in this thread by the language designers that "==" is equality in D, thus "===" in other languages are not needed?
For me two instances of a class located at different memory locations can never be equal since they can be distinguished. They can only be equivalent with respect to some relation.
That said, I am not a native speaker, and probably wrong.