module BatQueue:First-in first-out queues.sig..end
This module implements queues (FIFOs), with in-place modification.
    This module extends Stdlib's
    Queue
    module, go there for documentation on the rest of the functions
    and types.
Author(s): Xavier Leroy (Base module), David Teller
include BatEnum.Enumerable
val enum : 'a Queue.t -> 'a BatEnum.tenum q returns a destructive enumeration of the elements of queue 
    q, from the least recently entered to the most recently entered.
    Reading the enumeration will progressively empty q.val of_enum : 'a BatEnum.t -> 'a Queue.tof_enum e returns a new queue containing all the elements of e.
    This is equivalent to calling push with the first element of the
    enumeration, then with the second, etc.val print : ?first:string ->
       ?last:string ->
       ?sep:string ->
       ('a BatInnerIO.output -> 'b -> unit) ->
       'a BatInnerIO.output -> 'b Queue.t -> unit