On Sunday, 7 April 2024 at 21:05:14 UTC, Liam McGillivray wrote: > default. The only place where they would differ is when the > first reference is null, right? No. Maybe you missed Jonathan's example?: auto a = new C(42); auto b = new C(42); then assert(a is b); would fail, whereas assert(a == b); would pass.