class Test { fun foo() { val x: /*T5@*/Array> = Array>(1/*LIT*/, { arrayOf(2/*LIT*/)/*Array*/ }/*Function0>*/ )/*Array>*/ } } //LOWER <: T0 due to 'PARAMETER' //T7 := T0 due to 'RETURN' //T1 := T7 due to 'PARAMETER' //T6 <: T2 due to 'PARAMETER' //T3 := T1 due to 'INITIALIZER' //T4 := T2 due to 'INITIALIZER'