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