// CHECK:
//   Mangled name: ArrayMap
//   Public signature: /ArrayMap|null[0]
sealed class ArrayMap<T : Any> : Iterable<T> {
  // CHECK:
  //   Mangled name: ArrayMap#<init>(){}
  //   Public signature: /ArrayMap.<init>|-5645683436151566731[0]
  //   Public signature debug description: <init>(){}
  protected constructor() /* primary */

  // CHECK JVM_IR:
  //   Mangled name: ArrayMap#iterator(){}kotlin.collections.Iterator<1:0>
  //   Public signature: /ArrayMap.iterator|6283263045548554825[0]
  //   Public signature debug description: iterator(){}kotlin.collections.Iterator<1:0>
  // CHECK JS_IR NATIVE:
  //   Mangled name: ArrayMap#iterator(){}
  //   Public signature: /ArrayMap.iterator|8062689420742628886[0]
  //   Public signature debug description: iterator(){}
  abstract /* fake */ override operator fun iterator(): Iterator<T>

  // CHECK JVM_IR:
  //   Mangled name: ArrayMap#copy(){}ArrayMap<1:0>
  //   Public signature: /ArrayMap.copy|547614334273986924[0]
  //   Public signature debug description: copy(){}ArrayMap<1:0>
  // CHECK JS_IR NATIVE:
  //   Mangled name: ArrayMap#copy(){}
  //   Public signature: /ArrayMap.copy|2165055706622424950[0]
  //   Public signature debug description: copy(){}
  abstract fun copy(): ArrayMap<T>

  // CHECK JVM_IR:
  //   Mangled name: ArrayMap#get(kotlin.Int){}1:0?
  //   Public signature: /ArrayMap.get|7872141219897475972[0]
  //   Public signature debug description: get(kotlin.Int){}1:0?
  // CHECK JS_IR NATIVE:
  //   Mangled name: ArrayMap#get(kotlin.Int){}
  //   Public signature: /ArrayMap.get|-1406503945102116889[0]
  //   Public signature debug description: get(kotlin.Int){}
  abstract operator fun get(index: Int): T?

  // CHECK:
  //   Mangled name: ArrayMap#set(kotlin.Int;1:0){}
  //   Public signature: /ArrayMap.set|366827667513302185[0]
  //   Public signature debug description: set(kotlin.Int;1:0){}
  abstract operator fun set(index: Int, value: T): Unit

  // CHECK:
  //   Mangled name: ArrayMap{}size
  //   Public signature: /ArrayMap.size|-6253659984320132064[0]
  //   Public signature debug description: {}size
  abstract val size: Int
    // CHECK JVM_IR:
    //   Mangled name: ArrayMap#<get-size>(){}kotlin.Int
    //   Public signature: /ArrayMap.size.<get-size>|-3941649985161900780[0]
    //   Public signature debug description: <get-size>(){}kotlin.Int
    // CHECK JS_IR NATIVE:
    //   Mangled name: ArrayMap#<get-size>(){}
    //   Public signature: /ArrayMap.size.<get-size>|-8255337774232345969[0]
    //   Public signature debug description: <get-size>(){}
    abstract get

}

// CHECK:
//   Mangled name: ArrayMapImpl
//   Public signature: /ArrayMapImpl|null[0]
internal class ArrayMapImpl<T : Any> : ArrayMap<T> {
  // CHECK:
  //   Mangled name: ArrayMapImpl{}data
  //   Public signature: /ArrayMapImpl.data|4273011692695536650[0]
  //   Public signature debug description: {}data
  private var data: Array<Any?>
    // CHECK JVM_IR:
    //   Mangled name: ArrayMapImpl#<get-data>(){}kotlin.Array<kotlin.Any?>
    //   Public signature: /ArrayMapImpl.data.<get-data>|5490366642916416835[0]
    //   Public signature debug description: <get-data>(){}kotlin.Array<kotlin.Any?>
    // CHECK JS_IR NATIVE:
    //   Mangled name: ArrayMapImpl#<get-data>(){}
    //   Public signature: /ArrayMapImpl.data.<get-data>|1739072241679156117[0]
    //   Public signature debug description: <get-data>(){}
    private get
    // CHECK:
    //   Mangled name: ArrayMapImpl#<set-data>(kotlin.Array<kotlin.Any?>){}
    //   Public signature: /ArrayMapImpl.data.<set-data>|1302271608139098175[0]
    //   Public signature debug description: <set-data>(kotlin.Array<kotlin.Any?>){}
    private set

  // CHECK:
  //   Mangled name: ArrayMapImpl{}size
  //   Public signature: /ArrayMapImpl.size|-6253659984320132064[0]
  //   Public signature debug description: {}size
  override var size: Int
    // CHECK JVM_IR:
    //   Mangled name: ArrayMapImpl#<get-size>(){}kotlin.Int
    //   Public signature: /ArrayMapImpl.size.<get-size>|-3941649985161900780[0]
    //   Public signature debug description: <get-size>(){}kotlin.Int
    // CHECK JS_IR NATIVE:
    //   Mangled name: ArrayMapImpl#<get-size>(){}
    //   Public signature: /ArrayMapImpl.size.<get-size>|-8255337774232345969[0]
    //   Public signature debug description: <get-size>(){}
    override get
    // CHECK:
    //   Mangled name: ArrayMapImpl#<set-size>(kotlin.Int){}
    //   Public signature: /ArrayMapImpl.size.<set-size>|3088904159210893297[0]
    //   Public signature debug description: <set-size>(kotlin.Int){}
    private open set

  // CHECK:
  //   Mangled name: ArrayMapImpl.Entry
  //   Public signature: /ArrayMapImpl.Entry|null[0]
  data class Entry<T : Any?> : Entry<Int, T> {
    // CHECK:
    //   Mangled name: ArrayMapImpl.Entry{}key
    //   Public signature: /ArrayMapImpl.Entry.key|1144547298251177939[0]
    //   Public signature debug description: {}key
    override val key: Int
      // CHECK JVM_IR:
      //   Mangled name: ArrayMapImpl.Entry#<get-key>(){}kotlin.Int
      //   Public signature: /ArrayMapImpl.Entry.key.<get-key>|-7928552352363699078[0]
      //   Public signature debug description: <get-key>(){}kotlin.Int
      // CHECK JS_IR NATIVE:
      //   Mangled name: ArrayMapImpl.Entry#<get-key>(){}
      //   Public signature: /ArrayMapImpl.Entry.key.<get-key>|1208603132254675950[0]
      //   Public signature debug description: <get-key>(){}
      override get

    // CHECK:
    //   Mangled name: ArrayMapImpl.Entry{}value
    //   Public signature: /ArrayMapImpl.Entry.value|1987073854177347439[0]
    //   Public signature debug description: {}value
    override val value: T
      // CHECK JVM_IR:
      //   Mangled name: ArrayMapImpl.Entry#<get-value>(){}1:0
      //   Public signature: /ArrayMapImpl.Entry.value.<get-value>|3167862337988859752[0]
      //   Public signature debug description: <get-value>(){}1:0
      // CHECK JS_IR NATIVE:
      //   Mangled name: ArrayMapImpl.Entry#<get-value>(){}
      //   Public signature: /ArrayMapImpl.Entry.value.<get-value>|3260093555963109437[0]
      //   Public signature debug description: <get-value>(){}
      override get

    // CHECK:
    //   Mangled name: ArrayMapImpl.Entry#<init>(kotlin.Int;1:0){}
    //   Public signature: /ArrayMapImpl.Entry.<init>|437318787564761214[0]
    //   Public signature debug description: <init>(kotlin.Int;1:0){}
    constructor(key: Int, value: T) /* primary */
    // CHECK JVM_IR:
    //   Mangled name: ArrayMapImpl.Entry#component1(){}kotlin.Int
    //   Public signature: /ArrayMapImpl.Entry.component1|-8217597213800111288[0]
    //   Public signature debug description: component1(){}kotlin.Int
    // CHECK JS_IR NATIVE:
    //   Mangled name: ArrayMapImpl.Entry#component1(){}
    //   Public signature: /ArrayMapImpl.Entry.component1|162597135895221648[0]
    //   Public signature debug description: component1(){}
    operator fun component1(): Int

    // CHECK JVM_IR:
    //   Mangled name: ArrayMapImpl.Entry#component2(){}1:0
    //   Public signature: /ArrayMapImpl.Entry.component2|15991383605318669[0]
    //   Public signature debug description: component2(){}1:0
    // CHECK JS_IR NATIVE:
    //   Mangled name: ArrayMapImpl.Entry#component2(){}
    //   Public signature: /ArrayMapImpl.Entry.component2|3796717572321500973[0]
    //   Public signature debug description: component2(){}
    operator fun component2(): T

    // CHECK JVM_IR:
    //   Mangled name: ArrayMapImpl.Entry#copy(kotlin.Int;1:0){}ArrayMapImpl.Entry<1:0>
    //   Public signature: /ArrayMapImpl.Entry.copy|-2005463288207303075[0]
    //   Public signature debug description: copy(kotlin.Int;1:0){}ArrayMapImpl.Entry<1:0>
    // CHECK JS_IR NATIVE:
    //   Mangled name: ArrayMapImpl.Entry#copy(kotlin.Int;1:0){}
    //   Public signature: /ArrayMapImpl.Entry.copy|4234458596034602341[0]
    //   Public signature debug description: copy(kotlin.Int;1:0){}
    fun copy(key: Int, value: T): Entry<T>

    // CHECK JVM_IR:
    //   Mangled name: ArrayMapImpl.Entry#equals(kotlin.Any?){}kotlin.Boolean
    //   Public signature: /ArrayMapImpl.Entry.equals|722809408929142791[0]
    //   Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean
    // CHECK JS_IR NATIVE:
    //   Mangled name: ArrayMapImpl.Entry#equals(kotlin.Any?){}
    //   Public signature: /ArrayMapImpl.Entry.equals|4638265728071529943[0]
    //   Public signature debug description: equals(kotlin.Any?){}
    override operator fun equals(other: Any?): Boolean

    // CHECK JVM_IR:
    //   Mangled name: ArrayMapImpl.Entry#hashCode(){}kotlin.Int
    //   Public signature: /ArrayMapImpl.Entry.hashCode|-8048879360829830756[0]
    //   Public signature debug description: hashCode(){}kotlin.Int
    // CHECK JS_IR NATIVE:
    //   Mangled name: ArrayMapImpl.Entry#hashCode(){}
    //   Public signature: /ArrayMapImpl.Entry.hashCode|3409210261493131192[0]
    //   Public signature debug description: hashCode(){}
    override fun hashCode(): Int

    // CHECK JVM_IR:
    //   Mangled name: ArrayMapImpl.Entry#toString(){}kotlin.String
    //   Public signature: /ArrayMapImpl.Entry.toString|6958853723545266802[0]
    //   Public signature debug description: toString(){}kotlin.String
    // CHECK JS_IR NATIVE:
    //   Mangled name: ArrayMapImpl.Entry#toString(){}
    //   Public signature: /ArrayMapImpl.Entry.toString|-1522858123163872138[0]
    //   Public signature debug description: toString(){}
    override fun toString(): String

  }

  // CHECK:
  //   Mangled name: ArrayMapImpl.Companion
  //   Public signature: /ArrayMapImpl.Companion|null[0]
  companion object Companion {
    // CHECK:
    //   Mangled name: ArrayMapImpl.Companion#<init>(){}
    //   Public signature: /ArrayMapImpl.Companion.<init>|-5645683436151566731[0]
    //   Public signature debug description: <init>(){}
    private constructor() /* primary */

    // CHECK:
    //   Mangled name: ArrayMapImpl.Companion{}DEFAULT_SIZE
    //   Public signature: /ArrayMapImpl.Companion.DEFAULT_SIZE|-2519126992484260687[0]
    //   Public signature debug description: {}DEFAULT_SIZE
    private const val DEFAULT_SIZE: Int
      // CHECK JVM_IR:
      //   Mangled name: ArrayMapImpl.Companion#<get-DEFAULT_SIZE>(){}kotlin.Int
      //   Public signature: /ArrayMapImpl.Companion.DEFAULT_SIZE.<get-DEFAULT_SIZE>|-825092515895884543[0]
      //   Public signature debug description: <get-DEFAULT_SIZE>(){}kotlin.Int
      // CHECK JS_IR NATIVE:
      //   Mangled name: ArrayMapImpl.Companion#<get-DEFAULT_SIZE>(){}
      //   Public signature: /ArrayMapImpl.Companion.DEFAULT_SIZE.<get-DEFAULT_SIZE>|4238718331414410587[0]
      //   Public signature debug description: <get-DEFAULT_SIZE>(){}
      private get

    // CHECK:
    //   Mangled name: ArrayMapImpl.Companion{}INCREASE_K
    //   Public signature: /ArrayMapImpl.Companion.INCREASE_K|7964000577208016171[0]
    //   Public signature debug description: {}INCREASE_K
    private const val INCREASE_K: Int
      // CHECK JVM_IR:
      //   Mangled name: ArrayMapImpl.Companion#<get-INCREASE_K>(){}kotlin.Int
      //   Public signature: /ArrayMapImpl.Companion.INCREASE_K.<get-INCREASE_K>|-381728285012206517[0]
      //   Public signature debug description: <get-INCREASE_K>(){}kotlin.Int
      // CHECK JS_IR NATIVE:
      //   Mangled name: ArrayMapImpl.Companion#<get-INCREASE_K>(){}
      //   Public signature: /ArrayMapImpl.Companion.INCREASE_K.<get-INCREASE_K>|-8039715070655458049[0]
      //   Public signature debug description: <get-INCREASE_K>(){}
      private get

  }

  // CHECK:
  //   Mangled name: ArrayMapImpl#<init>(kotlin.Array<kotlin.Any?>){}
  //   Public signature: /ArrayMapImpl.<init>|-940489726603364367[0]
  //   Public signature debug description: <init>(kotlin.Array<kotlin.Any?>){}
  private constructor(data: Array<Any?>) /* primary */
  // CHECK:
  //   Mangled name: ArrayMapImpl#<init>(){}
  //   Public signature: /ArrayMapImpl.<init>|-5645683436151566731[0]
  //   Public signature debug description: <init>(){}
  constructor()

  // CHECK JVM_IR:
  //   Mangled name: ArrayMapImpl#copy(){}ArrayMap<1:0>
  //   Public signature: /ArrayMapImpl.copy|547614334273986924[0]
  //   Public signature debug description: copy(){}ArrayMap<1:0>
  // CHECK JS_IR NATIVE:
  //   Mangled name: ArrayMapImpl#copy(){}
  //   Public signature: /ArrayMapImpl.copy|2165055706622424950[0]
  //   Public signature debug description: copy(){}
  override fun copy(): ArrayMap<T>

  // CHECK:
  //   Mangled name: ArrayMapImpl#ensureCapacity(kotlin.Int){}
  //   Public signature: /ArrayMapImpl.ensureCapacity|-7913402150632352615[0]
  //   Public signature debug description: ensureCapacity(kotlin.Int){}
  private fun ensureCapacity(index: Int): Unit

  // CHECK JVM_IR:
  //   Mangled name: ArrayMapImpl#entries(){}kotlin.collections.List<ArrayMapImpl.Entry<1:0>>
  //   Public signature: /ArrayMapImpl.entries|-1049561237604241333[0]
  //   Public signature debug description: entries(){}kotlin.collections.List<ArrayMapImpl.Entry<1:0>>
  // CHECK JS_IR NATIVE:
  //   Mangled name: ArrayMapImpl#entries(){}
  //   Public signature: /ArrayMapImpl.entries|-2912856062162906895[0]
  //   Public signature debug description: entries(){}
  fun entries(): List<Entry<T>>

  // CHECK JVM_IR:
  //   Mangled name: ArrayMapImpl#get(kotlin.Int){}1:0?
  //   Public signature: /ArrayMapImpl.get|7872141219897475972[0]
  //   Public signature debug description: get(kotlin.Int){}1:0?
  // CHECK JS_IR NATIVE:
  //   Mangled name: ArrayMapImpl#get(kotlin.Int){}
  //   Public signature: /ArrayMapImpl.get|-1406503945102116889[0]
  //   Public signature debug description: get(kotlin.Int){}
  override operator fun get(index: Int): T?

  // CHECK JVM_IR:
  //   Mangled name: ArrayMapImpl#iterator(){}kotlin.collections.Iterator<1:0>
  //   Public signature: /ArrayMapImpl.iterator|6283263045548554825[0]
  //   Public signature debug description: iterator(){}kotlin.collections.Iterator<1:0>
  // CHECK JS_IR NATIVE:
  //   Mangled name: ArrayMapImpl#iterator(){}
  //   Public signature: /ArrayMapImpl.iterator|8062689420742628886[0]
  //   Public signature debug description: iterator(){}
  override operator fun iterator(): Iterator<T>

  // CHECK:
  //   Mangled name: ArrayMapImpl#remove(kotlin.Int){}
  //   Public signature: /ArrayMapImpl.remove|-6905763659499399195[0]
  //   Public signature debug description: remove(kotlin.Int){}
  fun remove(index: Int): Unit

  // CHECK:
  //   Mangled name: ArrayMapImpl#set(kotlin.Int;1:0){}
  //   Public signature: /ArrayMapImpl.set|366827667513302185[0]
  //   Public signature debug description: set(kotlin.Int;1:0){}
  override operator fun set(index: Int, value: T): Unit

}

// CHECK:
//   Mangled name: OneElementArrayMap
//   Public signature: /OneElementArrayMap|null[0]
internal class OneElementArrayMap<T : Any> : ArrayMap<T> {
  // CHECK:
  //   Mangled name: OneElementArrayMap{}value
  //   Public signature: /OneElementArrayMap.value|1987073854177347439[0]
  //   Public signature debug description: {}value
  val value: T
    // CHECK JVM_IR:
    //   Mangled name: OneElementArrayMap#<get-value>(){}1:0
    //   Public signature: /OneElementArrayMap.value.<get-value>|3167862337988859752[0]
    //   Public signature debug description: <get-value>(){}1:0
    // CHECK JS_IR NATIVE:
    //   Mangled name: OneElementArrayMap#<get-value>(){}
    //   Public signature: /OneElementArrayMap.value.<get-value>|3260093555963109437[0]
    //   Public signature debug description: <get-value>(){}
    get

  // CHECK:
  //   Mangled name: OneElementArrayMap{}index
  //   Public signature: /OneElementArrayMap.index|-7442989064208524072[0]
  //   Public signature debug description: {}index
  val index: Int
    // CHECK JVM_IR:
    //   Mangled name: OneElementArrayMap#<get-index>(){}kotlin.Int
    //   Public signature: /OneElementArrayMap.index.<get-index>|-8397313606796909404[0]
    //   Public signature debug description: <get-index>(){}kotlin.Int
    // CHECK JS_IR NATIVE:
    //   Mangled name: OneElementArrayMap#<get-index>(){}
    //   Public signature: /OneElementArrayMap.index.<get-index>|-1266836019908630770[0]
    //   Public signature debug description: <get-index>(){}
    get

  // CHECK:
  //   Mangled name: OneElementArrayMap#<init>(1:0;kotlin.Int){}
  //   Public signature: /OneElementArrayMap.<init>|7281397193015694517[0]
  //   Public signature debug description: <init>(1:0;kotlin.Int){}
  constructor(value: T, index: Int) /* primary */

  // CHECK JVM_IR:
  //   Mangled name: OneElementArrayMap#copy(){}ArrayMap<1:0>
  //   Public signature: /OneElementArrayMap.copy|547614334273986924[0]
  //   Public signature debug description: copy(){}ArrayMap<1:0>
  // CHECK JS_IR NATIVE:
  //   Mangled name: OneElementArrayMap#copy(){}
  //   Public signature: /OneElementArrayMap.copy|2165055706622424950[0]
  //   Public signature debug description: copy(){}
  override fun copy(): ArrayMap<T>

  // CHECK JVM_IR:
  //   Mangled name: OneElementArrayMap#get(kotlin.Int){}1:0?
  //   Public signature: /OneElementArrayMap.get|7872141219897475972[0]
  //   Public signature debug description: get(kotlin.Int){}1:0?
  // CHECK JS_IR NATIVE:
  //   Mangled name: OneElementArrayMap#get(kotlin.Int){}
  //   Public signature: /OneElementArrayMap.get|-1406503945102116889[0]
  //   Public signature debug description: get(kotlin.Int){}
  override operator fun get(index: Int): T?

  // CHECK JVM_IR:
  //   Mangled name: OneElementArrayMap#iterator(){}kotlin.collections.Iterator<1:0>
  //   Public signature: /OneElementArrayMap.iterator|6283263045548554825[0]
  //   Public signature debug description: iterator(){}kotlin.collections.Iterator<1:0>
  // CHECK JS_IR NATIVE:
  //   Mangled name: OneElementArrayMap#iterator(){}
  //   Public signature: /OneElementArrayMap.iterator|8062689420742628886[0]
  //   Public signature debug description: iterator(){}
  override operator fun iterator(): Iterator<T>

  // CHECK:
  //   Mangled name: OneElementArrayMap#set(kotlin.Int;1:0){}
  //   Public signature: /OneElementArrayMap.set|366827667513302185[0]
  //   Public signature debug description: set(kotlin.Int;1:0){}
  override operator fun set(index: Int, value: T): Unit

  // CHECK:
  //   Mangled name: OneElementArrayMap{}size
  //   Public signature: /OneElementArrayMap.size|-6253659984320132064[0]
  //   Public signature debug description: {}size
  override val size: Int
    // CHECK JVM_IR:
    //   Mangled name: OneElementArrayMap#<get-size>(){}kotlin.Int
    //   Public signature: /OneElementArrayMap.size.<get-size>|-3941649985161900780[0]
    //   Public signature debug description: <get-size>(){}kotlin.Int
    // CHECK JS_IR NATIVE:
    //   Mangled name: OneElementArrayMap#<get-size>(){}
    //   Public signature: /OneElementArrayMap.size.<get-size>|-8255337774232345969[0]
    //   Public signature debug description: <get-size>(){}
    override get(): Int

}

// CHECK:
//   Mangled name: EmptyArrayMap
//   Public signature: /EmptyArrayMap|null[0]
internal object EmptyArrayMap : ArrayMap<Nothing> {
  // CHECK:
  //   Mangled name: EmptyArrayMap#<init>(){}
  //   Public signature: /EmptyArrayMap.<init>|-5645683436151566731[0]
  //   Public signature debug description: <init>(){}
  private constructor() /* primary */

  // CHECK JVM_IR:
  //   Mangled name: EmptyArrayMap#copy(){}ArrayMap<kotlin.Nothing>
  //   Public signature: /EmptyArrayMap.copy|-4610758081204118207[0]
  //   Public signature debug description: copy(){}ArrayMap<kotlin.Nothing>
  // CHECK JS_IR NATIVE:
  //   Mangled name: EmptyArrayMap#copy(){}
  //   Public signature: /EmptyArrayMap.copy|2165055706622424950[0]
  //   Public signature debug description: copy(){}
  override fun copy(): ArrayMap<Nothing>

  // CHECK JVM_IR:
  //   Mangled name: EmptyArrayMap#get(kotlin.Int){}kotlin.Nothing?
  //   Public signature: /EmptyArrayMap.get|-5899437872230381284[0]
  //   Public signature debug description: get(kotlin.Int){}kotlin.Nothing?
  // CHECK JS_IR NATIVE:
  //   Mangled name: EmptyArrayMap#get(kotlin.Int){}
  //   Public signature: /EmptyArrayMap.get|-1406503945102116889[0]
  //   Public signature debug description: get(kotlin.Int){}
  override operator fun get(index: Int): Nothing?

  // CHECK JVM_IR:
  //   Mangled name: EmptyArrayMap#iterator(){}kotlin.collections.Iterator<kotlin.Nothing>
  //   Public signature: /EmptyArrayMap.iterator|5538760664730176758[0]
  //   Public signature debug description: iterator(){}kotlin.collections.Iterator<kotlin.Nothing>
  // CHECK JS_IR NATIVE:
  //   Mangled name: EmptyArrayMap#iterator(){}
  //   Public signature: /EmptyArrayMap.iterator|8062689420742628886[0]
  //   Public signature debug description: iterator(){}
  override operator fun iterator(): Iterator<Nothing>

  // CHECK:
  //   Mangled name: EmptyArrayMap#set(kotlin.Int;kotlin.Nothing){}
  //   Public signature: /EmptyArrayMap.set|-6638106378891901866[0]
  //   Public signature debug description: set(kotlin.Int;kotlin.Nothing){}
  override operator fun set(index: Int, value: Nothing): Unit

  // CHECK:
  //   Mangled name: EmptyArrayMap{}size
  //   Public signature: /EmptyArrayMap.size|-6253659984320132064[0]
  //   Public signature debug description: {}size
  override val size: Int
    // CHECK JVM_IR:
    //   Mangled name: EmptyArrayMap#<get-size>(){}kotlin.Int
    //   Public signature: /EmptyArrayMap.size.<get-size>|-3941649985161900780[0]
    //   Public signature debug description: <get-size>(){}kotlin.Int
    // CHECK JS_IR NATIVE:
    //   Mangled name: EmptyArrayMap#<get-size>(){}
    //   Public signature: /EmptyArrayMap.size.<get-size>|-8255337774232345969[0]
    //   Public signature debug description: <get-size>(){}
    override get(): Int

}

// CHECK JVM_IR:
//   Mangled name: #isEmpty@ArrayMap<*>(){}kotlin.Boolean
//   Public signature: /isEmpty|-1737302757312965016[0]
//   Public signature debug description: isEmpty@ArrayMap<*>(){}kotlin.Boolean
// CHECK JS_IR NATIVE:
//   Mangled name: #isEmpty@ArrayMap<*>(){}
//   Public signature: /isEmpty|-8159164810895607055[0]
//   Public signature debug description: isEmpty@ArrayMap<*>(){}
fun ArrayMap<*>.isEmpty(): Boolean

// CHECK JVM_IR:
//   Mangled name: #isNotEmpty@ArrayMap<*>(){}kotlin.Boolean
//   Public signature: /isNotEmpty|-1968768410773210268[0]
//   Public signature debug description: isNotEmpty@ArrayMap<*>(){}kotlin.Boolean
// CHECK JS_IR NATIVE:
//   Mangled name: #isNotEmpty@ArrayMap<*>(){}
//   Public signature: /isNotEmpty|4886925442264610807[0]
//   Public signature debug description: isNotEmpty@ArrayMap<*>(){}
fun ArrayMap<*>.isNotEmpty(): Boolean

