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