sig
  module G : G
  val parallel_iter :
    int ->
    OpamParallel.G.t ->
    pre:(G.V.t -> unit) ->
    child:(G.V.t -> unit) -> post:(G.V.t -> unit) -> unit
  exception Errors of (G.V.t * OpamParallel.error) list * G.V.t list
  exception Cyclic of G.V.t list list
end