// !CHECK_TYPE // NI_EXPECTED_FILE private class Outer { private inner class Inner { private fun foo() = { fun baz() = { class Local { val e: E = magic() val f: F = magic() val g: G = magic() } Local() } baz()() } private var doubleCharSequenceInt = Outer().Inner().foo()() private var doubleStringNumber = Outer().Inner().foo()() private var doubleStringInt = Outer().Inner().foo()() private fun bar() { doubleCharSequenceInt = doubleStringNumber doubleCharSequenceInt = doubleStringInt doubleStringInt = Outer().Inner().foo()() doubleStringInt.e.checkType { _() } doubleStringInt.f.checkType { _() } doubleStringInt.g.checkType { _() } } } } fun magic(): T = null!!