class A val a: Int by `foo`foo() ~foo~fun foo() = A()