Restored type is the same as the original one

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