Making 'self' implicit, because even Java did a better job at this.
pip install selfish
@selfish
class Foo():
def __init__(val): self.val = val
def val(): return self.val
@classmethod
def klass(): return self
Foo(1).val()
> 1
Foo.klass()
> Foo