// ISSUE: KT-64640, KT-65441 fun bar(x: List) { x.addFirst("") x.addLast("") x.removeFirst() x.removeLast() x.getFirst() x.getLast() x.first x.last } // Additional test for other SequenceCollection inheritor fun baz(x: ArrayDeque, y: LinkedHashSet) { x.addFirst("") x.addLast("") x.removeFirst() x.removeLast() x.getFirst() x.getLast() x.first x.last y.addFirst("") y.addLast("") y.removeFirst() y.removeLast() y.getFirst() y.getLast() y.first y.last } // Test for collections with (add/remove)(First/Last) methods which are not covered by autotests fun foo(x: java.util.SequencedCollection, y: java.util.SequencedSet, z: java.util.Deque) { x.addFirst("") x.addLast("") x.removeFirst() x.removeLast() x.getFirst() x.getLast() x.first x.last y.addFirst("") y.addLast("") y.removeFirst() y.removeLast() y.getFirst() y.getLast() y.first y.last z.addFirst("") z.addLast("") z.removeFirst() z.removeLast() z.getFirst() z.getLast() z.first z.last }