sig
  type 'a t
  val empty : 'CCBatch.COLLECTION.t
  val fold : ('-> '-> 'a) -> '-> 'CCBatch.COLLECTION.t -> 'a
  val map : ('-> 'b) -> 'CCBatch.COLLECTION.t -> 'CCBatch.COLLECTION.t
  val filter :
    ('-> bool) -> 'CCBatch.COLLECTION.t -> 'CCBatch.COLLECTION.t
  val filter_map :
    ('-> 'b option) -> 'CCBatch.COLLECTION.t -> 'CCBatch.COLLECTION.t
  val flat_map :
    ('-> 'CCBatch.COLLECTION.t) ->
    'CCBatch.COLLECTION.t -> 'CCBatch.COLLECTION.t
end