I have copied some source from C++, where the following pattern is common (operator== already renamed): ```d @safe: struct S { bool opEquals(const ref S x) const { if(&x==&this) return true; ... } } ``` Can I replace this pattern with ```(x is this)``` or are there some special cases where this doen't work?