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 } override fun contains(element: T): Boolean = true }