fun test() { val x: /*T4@*/Array> = arrayOf>()/*Array>*/ val y: /*T6@*/Array = x/*T4@Array>*/.get(0/*LIT*/)/*T3@Array*/ val z: /*T7@*/Int = y/*T6@Array*/.get(0/*LIT*/)/*T5@Int*/ } //T2 := T0 due to 'INITIALIZER' //T3 := T1 due to 'INITIALIZER' //T2 := T2 due to 'RECEIVER_PARAMETER' //T3 := T3 due to 'RECEIVER_PARAMETER' //T5 := T2 due to 'INITIALIZER' //T3 <: T6 due to 'INITIALIZER' //T5 := T5 due to 'RECEIVER_PARAMETER' //T5 <: T7 due to 'INITIALIZER'