Original: OrderedSet.mo
public func new<T>() : Set<T>
public func singleton<T>() : Set<T>
public func isEmpty(set : Set<Any>) : Bool
public func size(set : Set<Any>) : Nat
public func contains<T>(
set : Set<T>,
item : T,
compare : (T, T) -> Order.Order
) : Bool
public func add<T>(
set : Set<T>,
item : T,
compare : (T, T) -> Order.Order
) : ()
public func delete<T>(
set : Set<T>,
item : T,
compare : (T, T) -> Order.Order
) : Bool
public func max<T>(set : Set<T>, compare : (T, T) -> Order.Order) : ?T
public func min<T>(set : Set<T>, compare : (T, T) -> Order.Order) : ?T
public func fromIter<T>(iter : Iter.Iter<T>, compare : (T, T) -> Order.Order) : Set<T>
public func foldLeft<T, A>(
set : Set<T>,
base : A,
combine : (A, T) -> A
) : A
public func foldRight<T, A>(
set : Set<T>,
base : A,
combine : (A, T) -> A
) : A
public func all<T>(set : Set<T>, pred : T -> Bool) : Bool
public func any<T>(set : Set<T>, pred : T -> Bool) : Bool
public func assertValid<T>(set : Set<T>, compare : (T, T) -> Order.Order) : ()
public func toText<T>(set : Set<T>, f : T -> Text) : Text