// !DIAGNOSTICS: -UNUSED_EXPRESSION -UNUSED_PARAMETER -UNUSED_VARIABLE inline fun foo(bar1: (String.() -> Int) -> Int, bar2: (()->Int) -> Int) { bar1 label@ { this@label.length } bar1 { this.length } //unmute after KT-4247 fix //bar1 { // this@bar1.length //} bar2 l@ { 11 } bar2 { 12 } } inline fun foo2(bar1: (String.() -> Int) -> Int) { l1@ bar1 l2@ bar1 { 11 } (l3@ bar1) { 11 } (l5@ (l4@ bar1)) { 11 } }