pure/Queue
public func new<T>() : Queue<T>
public func isEmpty(queue : Queue<Any>) : Bool
public func size(queue : Queue<Any>) : Nat
public func contains<T>(queue : Queue<T>, item : T) : Bool
public func peekFront<T>(queue : Queue<T>) : ?T
public func peekBack<T>(queue : Queue<T>) : ?T
public func pushFront<T>(queue : Queue<T>, element : T) : Queue<T>
public func pushBack<T>(queue : Queue<T>, element : T) : Queue<T>
public func popFront<T>(queue : Queue<T>) : ?(T, Queue<T>)
public func popBack<T>(queue : Queue<T>) : ?(Queue<T>, T)
public func equal<T>(queue1 : Queue<T>, queue2 : Queue<T>) : Bool
public func toText<T>(queue : Queue<T>, f : T -> Text) : Text