package foo class A(var a: Int) { fun eval() = f(); } fun A.f(): Int { a = 3 return 10 } fun box(): Boolean { val a = A(4) return (a.eval() == 10) && (a.a == 3) }