sig
  type 'a enumerable = 'Queue.t
  val enum : 'a enumerable -> 'BatEnum.t
  val of_enum : 'BatEnum.t -> 'a enumerable
  val enum : 'Queue.t -> 'BatEnum.t
  val of_enum : 'BatEnum.t -> 'Queue.t
  val print :
    ?first:string ->
    ?last:string ->
    ?sep:string ->
    ('BatInnerIO.output -> '-> unit) ->
    'BatInnerIO.output -> 'Queue.t -> unit
end