ImmutableQueue
A set of initialization methods for instances of ImmutableQueue<T>.
Returns an empty collection.
Creates a new immutable collection prefilled with the specified item.
Creates a new immutable queue from the specified items.
Creates a new immutable queue from the specified items.
Retrieves the item at the head of the queue, and returns a queue with the head element removed.