sig
  type 'a t = 'BatReturn.t
  val label : ('a t -> 'a) -> 'a
  val with_label : ('a t -> 'a) -> 'a
  val return : 'a t -> '-> 'b
end