=== tests/cases/compiler/reversedRecusiveTypeInstantiation.ts === interface A { >A : A >StringArgPos1 : StringArgPos1 >NumberArgPos2 : NumberArgPos2 xPos1 : StringArgPos1 >xPos1 : StringArgPos1 >StringArgPos1 : StringArgPos1 yPos2 : NumberArgPos2 >yPos2 : NumberArgPos2 >NumberArgPos2 : NumberArgPos2 zPos2Pos1 : A >zPos2Pos1 : A >A : A >NumberArgPos2 : NumberArgPos2 >StringArgPos1 : StringArgPos1 } var a : A >a : A >A : A a.zPos2Pos1.xPos1 = 1 >a.zPos2Pos1.xPos1 = 1 : number >a.zPos2Pos1.xPos1 : number >a.zPos2Pos1 : A >a : A >zPos2Pos1 : A >xPos1 : number