// FLOW: OUT fun String.foo(p: String) { val v = bar(p) { this } } fun bar(receiver: T, block: T.() -> R): R { val b = block return receiver.b() }