// SUGGESTED_NAMES: s, getA // PARAM_TYPES: kotlin.String // PARAM_TYPES: kotlin.String, kotlin.Comparable, kotlin.CharSequence, java.io.Serializable, kotlin.Any // PARAM_TYPES: kotlin.String, kotlin.Comparable, kotlin.CharSequence, java.io.Serializable, kotlin.Any // PARAM_DESCRIPTOR: local final fun kotlin.String.(): kotlin.Unit defined in Foo.foo.., local final fun kotlin.String.(): kotlin.Unit defined in Foo.foo., local final fun kotlin.String.(): kotlin.Unit defined in Foo.foo class Foo { fun foo() { block("a") a@ { block("b") b@ { block("c") c@ { val a = this@c + this@b + this@a + this + this@Foo.toString() } } } } } private inline fun block(t: T, block: T.() -> Unit) { t.block() }