FILE: inlineLambdasAreInplace.kt public final inline fun callsInPlaceInline(x: R|() -> kotlin/Unit|): R|kotlin/Unit| { ^callsInPlaceInline R|/x|.R|SubstitutionOverride|() } public final inline fun any(x: R|T|): R|T| { ^any R|/x| } public final inline fun noinline(noinline x: R|() -> kotlin/Unit|): R|() -> kotlin/Unit| { ^noinline R|/x| } public final inline fun crossinline(crossinline x: R|() -> kotlin/Unit|): R|() -> kotlin/Unit| { ^crossinline fun (): R|kotlin/Unit| { R|/x|.R|SubstitutionOverride|() } } public final fun testInline(): R|kotlin/Unit| { lvar x: R|kotlin/String?| = Null(null) R|/callsInPlaceInline|( = callsInPlaceInline@fun (): R|kotlin/Unit| { R|/x| = Null(null) } ) R|/x| = String() R|/x|.R|kotlin/String.length| } public final fun testGeneric(): R|kotlin/Unit| { lvar x: R|kotlin/String?| = String() lval lambda: R|() -> kotlin/Unit| = R|/any| kotlin/Unit|>( = any@fun (): R|kotlin/Unit| { R|/x| = Null(null) } ) R|/x| = String() R|/lambda|.R|SubstitutionOverride|() R|/x|.R|kotlin/String.length#| } public final fun testNoinline(): R|kotlin/Unit| { lvar x: R|kotlin/String?| = String() lval lambda: R|() -> kotlin/Unit| = R|/noinline|( = noinline@fun (): R|kotlin/Unit| { R|/x| = Null(null) } ) R|/x| = String() R|/lambda|.R|SubstitutionOverride|() R|/x|.R|kotlin/String.length#| } public final fun testCrossinline(): R|kotlin/Unit| { lvar x: R|kotlin/String?| = String() lval lambda: R|() -> kotlin/Unit| = R|/crossinline|( = crossinline@fun (): R|kotlin/Unit| { R|/x| = Null(null) } ) R|/x| = String() R|/lambda|.R|SubstitutionOverride|() R|/x|.R|kotlin/String.length#| }