It's more verbose, but you can also spell it now as:class A: def __add__(self, other: type(self)) -> type(self): ...