sig
  type 'a t
  val bind :
    'Pvem.DEFERRED.t -> ('-> 'Pvem.DEFERRED.t) -> 'Pvem.DEFERRED.t
  val return : '-> 'Pvem.DEFERRED.t
  val catch :
    (unit -> 'Pvem.DEFERRED.t) ->
    (exn -> 'Pvem.DEFERRED.t) -> 'Pvem.DEFERRED.t
end