package org.jetbrains.dokka.utilities import org.jetbrains.dokka.InternalDokkaApi @InternalDokkaApi interface SelfRepresentingSingletonSet> : Set { override val size: Int get() = 1 override fun contains(element: T): Boolean = this == element override fun containsAll(elements: Collection): Boolean = if (elements.isEmpty()) true else elements.all { this == it } override fun isEmpty(): Boolean = false override fun iterator(): Iterator = iterator { @Suppress("UNCHECKED_CAST") yield(this@SelfRepresentingSingletonSet as T) } }