(* to be used as in 
 *  xs +> Common_extra.progress (fun k -> List.iter (fun x -> k(); ...))
 *)
val progress:
  ?show:bool -> ((unit -> unit) -> 'a list -> 'b) -> 'a list -> 'b



val execute_and_show_progress:
  show:bool -> int -> ((unit -> unit) -> 'a) -> unit

val execute_and_show_progress2:
  ?show:bool -> int -> ((unit -> unit) -> 'a) -> 'a

val with_progress_list_metter:
  ?show:bool -> ((unit -> unit) -> 'a list -> 'b) -> 'a list -> 'b

