open class KMap : Map { override val size: Int get() = throw UnsupportedOperationException() override fun isEmpty(): Boolean { throw UnsupportedOperationException() } override fun containsKey(key: K) = true override fun containsValue(value: V) = true override fun get(key: K): V? { throw UnsupportedOperationException() } override val keys: Set get() = throw UnsupportedOperationException() override val values: Collection get() = throw UnsupportedOperationException() override val entries: Set> get() = throw UnsupportedOperationException() } fun box() = J.foo()