// FIR_IDENTICAL // ISSUE: KT-58371 // WITH_STDLIB class A : ArrayList() { override fun addFirst(t: T) { super.addFirst(t) } override fun addLast(t: T) { super.addLast(t) } override fun getFirst(): T = super.getFirst() override fun getLast(): T = super.getLast() override fun removeFirst(): T = super.removeFirst() override fun removeLast(): T = super.removeLast() override fun reversed(): List = super.reversed() } fun foo(x: MutableList, y: ArrayList, z: A) { x.addFirst("") x.addLast("") x.getFirst() x.getLast() x.removeFirst() x.removeLast() x.reversed() y.addFirst("") y.addLast("") y.getFirst() y.getLast() y.removeFirst() y.removeLast() y.reversed() z.addFirst("") z.addLast("") z.getFirst() z.getLast() z.removeFirst() z.removeLast() z.reversed() }