impl fun f1(): T = throw AssertionError() impl fun f2(t: T) {} impl fun , V : MutableList> f3(v: Map>, w: Comparable<*>) {} impl fun > Array.sort(): Unit { java.util.Arrays.sort(this) } impl class C1 impl class C2> impl class C3> impl abstract class AbstractList : MutableList, java.io.Serializable