abstract class A : HashMap, SequencedMap { constructor() /* primary */ { super/*HashMap*/() /* () */ } } class B : HashMap, SequencedMap { constructor() /* primary */ { super/*HashMap*/() /* () */ } override fun reversed(): SequencedMap { return CHECK_NOT_NULL(arg0 = null) } } fun test(a: A, b: B) { a.() /*~> Unit */ a.putLast(p0 = null, p1 = 1) /*~> Unit */ a.putLast(p0 = 2, p1 = null) /*~> Unit */ a.firstEntry() /*~> Unit */ a.lastEntry() /*~> Unit */ a.reversed() /*~> Unit */ b.reversed() /*~> Unit */ }