Restored type is the same as the original one

KaFlexibleType:
  abbreviation: null
  annotations: []
  lowerBound: KaUsualClassType:
    abbreviation: null
    annotations: []
    classId: kotlin/collections/MutableList
    qualifiers: [
      KaResolvedClassTypeQualifier:
        name: MutableList
        symbol: KaNamedClassSymbol(kotlin/collections/MutableList)
        typeArguments: [
          KaFlexibleType:
            abbreviation: null
            annotations: []
            lowerBound: KaUsualClassType:
              abbreviation: null
              annotations: []
              classId: kotlin/String
              qualifiers: [
                KaResolvedClassTypeQualifier:
                  name: String
                  symbol: KaNamedClassSymbol(kotlin/String)
                  typeArguments: []
              ]
              symbol: KaNamedClassSymbol(kotlin/String)
              typeArguments: []
              isMarkedNullable: false
              isNullable: false
              hasFlexibleNullability: false
            upperBound: KaUsualClassType:
              abbreviation: null
              annotations: []
              classId: kotlin/String
              qualifiers: [
                KaResolvedClassTypeQualifier:
                  name: String
                  symbol: KaNamedClassSymbol(kotlin/String)
                  typeArguments: []
              ]
              symbol: KaNamedClassSymbol(kotlin/String)
              typeArguments: []
              isMarkedNullable: true
              isNullable: true
              hasFlexibleNullability: false
            isMarkedNullable: false
            isNullable: true
            hasFlexibleNullability: true
        ]
    ]
    symbol: KaNamedClassSymbol(kotlin/collections/MutableList)
    typeArguments: [
      KaFlexibleType:
        abbreviation: null
        annotations: []
        lowerBound: KaUsualClassType:
          abbreviation: null
          annotations: []
          classId: kotlin/String
          qualifiers: [
            KaResolvedClassTypeQualifier:
              name: String
              symbol: KaNamedClassSymbol(kotlin/String)
              typeArguments: []
          ]
          symbol: KaNamedClassSymbol(kotlin/String)
          typeArguments: []
          isMarkedNullable: false
          isNullable: false
          hasFlexibleNullability: false
        upperBound: KaUsualClassType:
          abbreviation: null
          annotations: []
          classId: kotlin/String
          qualifiers: [
            KaResolvedClassTypeQualifier:
              name: String
              symbol: KaNamedClassSymbol(kotlin/String)
              typeArguments: []
          ]
          symbol: KaNamedClassSymbol(kotlin/String)
          typeArguments: []
          isMarkedNullable: true
          isNullable: true
          hasFlexibleNullability: false
        isMarkedNullable: false
        isNullable: true
        hasFlexibleNullability: true
    ]
    isMarkedNullable: false
    isNullable: false
    hasFlexibleNullability: false
  upperBound: KaUsualClassType:
    abbreviation: null
    annotations: []
    classId: kotlin/collections/List
    qualifiers: [
      KaResolvedClassTypeQualifier:
        name: List
        symbol: KaNamedClassSymbol(kotlin/collections/List)
        typeArguments: [
          KaFlexibleType:
            abbreviation: null
            annotations: []
            lowerBound: KaUsualClassType:
              abbreviation: null
              annotations: []
              classId: kotlin/String
              qualifiers: [
                KaResolvedClassTypeQualifier:
                  name: String
                  symbol: KaNamedClassSymbol(kotlin/String)
                  typeArguments: []
              ]
              symbol: KaNamedClassSymbol(kotlin/String)
              typeArguments: []
              isMarkedNullable: false
              isNullable: false
              hasFlexibleNullability: false
            upperBound: KaUsualClassType:
              abbreviation: null
              annotations: []
              classId: kotlin/String
              qualifiers: [
                KaResolvedClassTypeQualifier:
                  name: String
                  symbol: KaNamedClassSymbol(kotlin/String)
                  typeArguments: []
              ]
              symbol: KaNamedClassSymbol(kotlin/String)
              typeArguments: []
              isMarkedNullable: true
              isNullable: true
              hasFlexibleNullability: false
            isMarkedNullable: false
            isNullable: true
            hasFlexibleNullability: true
        ]
    ]
    symbol: KaNamedClassSymbol(kotlin/collections/List)
    typeArguments: [
      KaFlexibleType:
        abbreviation: null
        annotations: []
        lowerBound: KaUsualClassType:
          abbreviation: null
          annotations: []
          classId: kotlin/String
          qualifiers: [
            KaResolvedClassTypeQualifier:
              name: String
              symbol: KaNamedClassSymbol(kotlin/String)
              typeArguments: []
          ]
          symbol: KaNamedClassSymbol(kotlin/String)
          typeArguments: []
          isMarkedNullable: false
          isNullable: false
          hasFlexibleNullability: false
        upperBound: KaUsualClassType:
          abbreviation: null
          annotations: []
          classId: kotlin/String
          qualifiers: [
            KaResolvedClassTypeQualifier:
              name: String
              symbol: KaNamedClassSymbol(kotlin/String)
              typeArguments: []
          ]
          symbol: KaNamedClassSymbol(kotlin/String)
          typeArguments: []
          isMarkedNullable: true
          isNullable: true
          hasFlexibleNullability: false
        isMarkedNullable: false
        isNullable: true
        hasFlexibleNullability: true
    ]
    isMarkedNullable: true
    isNullable: true
    hasFlexibleNullability: false
  isMarkedNullable: false
  isNullable: true
  hasFlexibleNullability: true