Probably a controversial opinion, but I would like `self` removed, and have the class body be an init function. Something like:
```
dataclass NormalizedPoint(x: float, y: float):
_norm = math.sqrt(x\*2 + y\*2)
x /= _norm
y /= _norm
def __add__(other: NormalizedPoint):
return NormalizedPoint(x + other.x, y + other.y)
```In other words, I would really like some construct which sticks as close as possible to a normal function, but that also returns a (typed) object with everything in its scope.