// !CHECK_TYPE // ISSUE: KT-37070 class KotlinClass(private val name: String) : Comparable { override operator fun compareTo(that: KotlinClass): Int { return name.compareTo(that.name) } } // TESTCASE NUMBER: 1 fun case1(kotlinClass: KotlinClass?) { val value = kotlinClass?.let { it } value.checkType { _() } val lambda = kotlinClass?.let { {it} } lambda.checkType { _>() } } // TESTCASE NUMBER: 2 fun case2(kotlinClass: KotlinClass) { val value = kotlinClass.let { it } value.checkType { _() } val lambda = kotlinClass.let { {it} } lambda.checkType { _>() } }