Restored type is the same as the original one

KaIntersectionType:
  abbreviation: null
  annotations: []
  conjuncts: [
    KaUsualClassType:
      abbreviation: null
      annotations: []
      classId: Bound1
      qualifiers: [
        KaResolvedClassTypeQualifier:
          name: Bound1
          symbol: KaNamedClassSymbol(Bound1)
          typeArguments: []
      ]
      symbol: KaNamedClassSymbol(Bound1)
      typeArguments: []
      isMarkedNullable: false
      isNullable: false
      hasFlexibleNullability: false
    KaUsualClassType:
      abbreviation: null
      annotations: []
      classId: Bound2
      qualifiers: [
        KaResolvedClassTypeQualifier:
          name: Bound2
          symbol: KaNamedClassSymbol(Bound2)
          typeArguments: []
      ]
      symbol: KaNamedClassSymbol(Bound2)
      typeArguments: []
      isMarkedNullable: false
      isNullable: false
      hasFlexibleNullability: false
    KaUsualClassType:
      abbreviation: null
      annotations: []
      classId: Bound3
      qualifiers: [
        KaResolvedClassTypeQualifier:
          name: Bound3
          symbol: KaNamedClassSymbol(Bound3)
          typeArguments: []
      ]
      symbol: KaNamedClassSymbol(Bound3)
      typeArguments: []
      isMarkedNullable: false
      isNullable: false
      hasFlexibleNullability: false
  ]
  isMarkedNullable: false
  isNullable: false
  hasFlexibleNullability: false