open class IMutableIterator : IIterator { fun remove() : T /* Considerations: pro: why not + non iteration breaking con: counter-intuitive for, e.g., TreeSet fun addBefore(item : T) : Boolean fun addAfter(item : T) : Boolean */ }