Iterators
public func forEach<T>(iter : Iter<T>, f : (T, Nat) -> ())
public func size<T>(iter : Iter<T>) : Nat
public func infinite<T>(x : T) : Iter<T>
public func singleton<T>(x : T) : Iter<T>
public func fromArray<T>(array : [T]) : Iter<T>
public func fromVarArray<T>(array : [var T]) : Iter<T>
public func toArray<T>(iter : Iter<T>) : [T]
public func toVarArray<T>(iter : Iter<T>) : [var T]
public func sort<T>(iter : Iter<T>, compare : (T, T) -> Order.Order) : Iter<T>