Restored type is the same as the original one

KaUsualClassType:
  abbreviation: KaUsualClassType:
    abbreviation: null
    annotations: []
    classId: MyList
    qualifiers: [
      KaResolvedClassTypeQualifier:
        name: MyList
        symbol: KaTypeAliasSymbol(MyList)
        typeArguments: [
          KaUsualClassType:
            abbreviation: KaUsualClassType:
              abbreviation: null
              annotations: []
              classId: MyString
              qualifiers: [
                KaResolvedClassTypeQualifier:
                  name: MyString
                  symbol: KaTypeAliasSymbol(MyString)
                  typeArguments: []
              ]
              symbol: KaTypeAliasSymbol(MyString)
              typeArguments: []
              isMarkedNullable: false
              isNullable: false
              hasFlexibleNullability: false
            annotations: []
            classId: kotlin/String
            qualifiers: [
              KaResolvedClassTypeQualifier:
                name: String
                symbol: KaNamedClassSymbol(kotlin/String)
                typeArguments: []
            ]
            symbol: KaNamedClassSymbol(kotlin/String)
            typeArguments: []
            isMarkedNullable: false
            isNullable: false
            hasFlexibleNullability: false
        ]
    ]
    symbol: KaTypeAliasSymbol(MyList)
    typeArguments: [
      KaUsualClassType:
        abbreviation: KaUsualClassType:
          abbreviation: null
          annotations: []
          classId: MyString
          qualifiers: [
            KaResolvedClassTypeQualifier:
              name: MyString
              symbol: KaTypeAliasSymbol(MyString)
              typeArguments: []
          ]
          symbol: KaTypeAliasSymbol(MyString)
          typeArguments: []
          isMarkedNullable: false
          isNullable: false
          hasFlexibleNullability: false
        annotations: []
        classId: kotlin/String
        qualifiers: [
          KaResolvedClassTypeQualifier:
            name: String
            symbol: KaNamedClassSymbol(kotlin/String)
            typeArguments: []
        ]
        symbol: KaNamedClassSymbol(kotlin/String)
        typeArguments: []
        isMarkedNullable: false
        isNullable: false
        hasFlexibleNullability: false
    ]
    isMarkedNullable: false
    isNullable: false
    hasFlexibleNullability: false
  annotations: []
  classId: kotlin/collections/List
  qualifiers: [
    KaResolvedClassTypeQualifier:
      name: List
      symbol: KaNamedClassSymbol(kotlin/collections/List)
      typeArguments: [
        KaUsualClassType:
          abbreviation: KaUsualClassType:
            abbreviation: null
            annotations: []
            classId: MyString
            qualifiers: [
              KaResolvedClassTypeQualifier:
                name: MyString
                symbol: KaTypeAliasSymbol(MyString)
                typeArguments: []
            ]
            symbol: KaTypeAliasSymbol(MyString)
            typeArguments: []
            isMarkedNullable: false
            isNullable: false
            hasFlexibleNullability: false
          annotations: []
          classId: kotlin/String
          qualifiers: [
            KaResolvedClassTypeQualifier:
              name: String
              symbol: KaNamedClassSymbol(kotlin/String)
              typeArguments: []
          ]
          symbol: KaNamedClassSymbol(kotlin/String)
          typeArguments: []
          isMarkedNullable: false
          isNullable: false
          hasFlexibleNullability: false
      ]
  ]
  symbol: KaNamedClassSymbol(kotlin/collections/List)
  typeArguments: [
    KaUsualClassType:
      abbreviation: KaUsualClassType:
        abbreviation: null
        annotations: []
        classId: MyString
        qualifiers: [
          KaResolvedClassTypeQualifier:
            name: MyString
            symbol: KaTypeAliasSymbol(MyString)
            typeArguments: []
        ]
        symbol: KaTypeAliasSymbol(MyString)
        typeArguments: []
        isMarkedNullable: false
        isNullable: false
        hasFlexibleNullability: false
      annotations: []
      classId: kotlin/String
      qualifiers: [
        KaResolvedClassTypeQualifier:
          name: String
          symbol: KaNamedClassSymbol(kotlin/String)
          typeArguments: []
      ]
      symbol: KaNamedClassSymbol(kotlin/String)
      typeArguments: []
      isMarkedNullable: false
      isNullable: false
      hasFlexibleNullability: false
  ]
  isMarkedNullable: false
  isNullable: false
  hasFlexibleNullability: false