// "Surround callee with parenthesis" "true" class A { val foo: B.(String, Int) -> Unit get() = null!! } class B { fun getA() = A() } fun test(b: B) { with(b) { (b.getA().foo)("", 1) } } public inline fun with(receiver: T, f: T.() -> R): R = receiver.f()