// DONT_TARGET_EXACT_BACKEND: JS // WITH_STDLIB class MySet>: AbstractSet() { override fun contains(element: E): Boolean { return element.key !== null } override val size: Int get() = 0 override fun isEmpty(): Boolean = false override fun containsAll(elements: Collection): Boolean = false override fun iterator(): Iterator = TODO("") } fun box(): String { val h = MySet>() val c = (object {}).let { h.contains(it as Any?) } return if (c) "NOT OK" else "OK" }