import java.util.AbstractSet class SmartSet : AbstractSet() { override var size: Int = 0 override fun iterator(): MutableIterator = TODO() override fun add(element: T): Boolean = true override fun clear() {} override fun contains(element: T): Boolean = false } fun foo(x: Any) { val s = SmartSet() s.add(x) }