sig
  val pp :
    ?flush:bool ->
    ?first:string ->
    ?last:string ->
    ?sep:string ->
    ?indent:int ->
    (Format.formatter -> 'a -> 'b) ->
    Format.formatter -> 'a BatEnum.t -> unit
end