package test public inline fun with(receiver: T, f: T.() -> R): R = receiver.f() class A open var A.p: Int get() = 1 set(value: Int) {} fun test() { val t = A().p A().p = 1 }