fun test() { val x: /*T2@*/X = X(10/*LIT*/)/*X*/ val x: /*T5@*/X = X(10/*LIT*/, 20/*LIT*/)/*X*/ } class X(x: /*T6@*/T) { constructor(x: /*T7@*/T, y: /*T8@*/Int): this(x/*T7@T*/) } //LOWER <: T0 due to 'PARAMETER' //T1 := T0 due to 'INITIALIZER' //LOWER <: T3 due to 'PARAMETER' //LOWER <: T8 due to 'PARAMETER' //T4 := T3 due to 'INITIALIZER' //T7 <: T6 due to 'PARAMETER'