sig
  type 'a job =
      Done of 'a
    | Run of OpamProcess.command *
        (OpamProcess.result -> 'a OpamProcess.Job.Op.job)
  val ( @@> ) :
    OpamProcess.command ->
    (OpamProcess.result -> 'a OpamProcess.Job.Op.job) ->
    'a OpamProcess.Job.Op.job
  val ( @@+ ) :
    'a OpamProcess.Job.Op.job ->
    ('a -> 'b OpamProcess.Job.Op.job) -> 'b OpamProcess.Job.Op.job
  val ( @@| ) :
    'a OpamProcess.Job.Op.job -> ('a -> 'b) -> 'b OpamProcess.Job.Op.job
end