some& operator=(const some& that) { if((void*)this==(void*)&that) return *this; ... }
some& operator=(const some& that) { if(this==&that) return *this; ... }