import java.util.* class MyList : List { override operator fun get(index: Int): String {} } interface ASet : MutableCollection {} abstract class MySet : ASet { override fun remove(elem: String): Boolean {} } abstract class SmartSet private constructor() : AbstractMutableSet() { override fun iterator(): MutableIterator = unresolved override fun add(element: T): Boolean { return true } /* Should erasure T but UL classes does not support it in this case override fun contains(element: T): Boolean = true */ } // COMPILATION_ERRORS