class A : LinkedList, SequencedCollection { constructor() /* primary */ { super/*LinkedList*/<@FlexibleNullability Int?>() /* () */ } } class B : LinkedList, SequencedCollection { constructor() /* primary */ { super/*LinkedList*/<@FlexibleNullability Int?>() /* () */ } override fun addFirst(e: Int?) { } override fun reversed(): LinkedList { return CHECK_NOT_NULL(arg0 = null) } } fun test(a: A, b: B) { a.() /*~> Unit */ a.remove(element = 1) /*~> Unit */ a.addFirst(p0 = 3) a.addLast(p0 = null) a.removeFirst() /*~> Unit */ a.removeLast() /*~> Unit */ a.reversed() /*~> Unit */ b.reversed() /*~> Unit */ b.addFirst(e = 1) }