export interface SetLike extends Iterable { add(value: T): void; has?(value: T): boolean; delete(value: T): void; size: number; construct?(initial?: Iterable): SetLike; }