FILE: lambdaArgInScopeFunction.kt public final class KotlinClass : R|kotlin/Comparable| { public constructor(name: R|kotlin/String|): R|KotlinClass| { super() } private final val name: R|kotlin/String| = R|/name| private get(): R|kotlin/String| public open override operator fun compareTo(that: R|KotlinClass|): R|kotlin/Int| { ^compareTo this@R|/KotlinClass|.R|/KotlinClass.name|.R|kotlin/String.compareTo|(R|/that|.R|/KotlinClass.name|) } } public final fun case1(kotlinClass: R|KotlinClass?|): R|kotlin/Unit| { lval value: R|KotlinClass?| = R|/kotlinClass|?.{ $subj$.R|kotlin/let|( = let@fun (it: R|KotlinClass|): R|KotlinClass| { ^ R|/it| } ) } R|/value|.R|/checkType|( = checkType@fun R|CheckTypeInv|.(): R|kotlin/Unit| { this@R|special/anonymous|.R|/_|() } ) lval lambda: R|(() -> KotlinClass)?| = R|/kotlinClass|?.{ $subj$.R|kotlin/let| KotlinClass|>( = let@fun (it: R|KotlinClass|): R|() -> KotlinClass| { ^ let@fun (): R|KotlinClass| { ^ R|/it| } } ) } R|/lambda|.R|/checkType| KotlinClass)?|>( = checkType@fun R|CheckTypeInv?>|.(): R|kotlin/Unit| { this@R|special/anonymous|.R|/_#| KotlinClass?|>() } ) } public final fun case2(kotlinClass: R|KotlinClass|): R|kotlin/Unit| { lval value: R|KotlinClass| = R|/kotlinClass|.R|kotlin/let|( = let@fun (it: R|KotlinClass|): R|KotlinClass| { ^ R|/it| } ) R|/value|.R|/checkType|( = checkType@fun R|CheckTypeInv|.(): R|kotlin/Unit| { this@R|special/anonymous|.R|/_|() } ) lval lambda: R|() -> KotlinClass| = R|/kotlinClass|.R|kotlin/let| KotlinClass|>( = let@fun (it: R|KotlinClass|): R|() -> KotlinClass| { ^ let@fun (): R|KotlinClass| { ^ R|/it| } } ) R|/lambda|.R|/checkType| KotlinClass|>( = checkType@fun R|CheckTypeInv>|.(): R|kotlin/Unit| { this@R|special/anonymous|.R|/_#| KotlinClass?|>() } ) }