Module Backend.Tasks
val run_sequentially : f:('a, 'b) doer -> 'a list -> unitRun the tasks sequentially
val fork_protect : f:('a -> 'b) -> 'a -> 'bdoes the bookkeeping necessary to safely execute an infer function
fafter a call to fork(2)
module Runner : sig ... endA runner accepts new tasks repeatedly for parallel execution