Module Future
module UUID : sig ... endtype 'a computationtype 'a value=[|`Val of 'a|`Exn of Exninfo.iexn]type fix_exn= Stateid.exn_info option
val create : fix_exn:fix_exn -> (unit -> 'a) -> 'a computationval from_val : 'a -> 'a computation
type 'a assignment=[|`Val of 'a|`Exn of Exninfo.iexn|`Comp of unit -> 'a]
val create_delegate : ?blocking:bool -> name:string -> fix_exn -> 'a computation * ('a assignment -> unit)val replace : 'a computation -> 'a computation -> unitval is_over : 'a computation -> boolval is_exn : 'a computation -> boolval peek_val : 'a computation -> 'a optionval uuid : 'a computation -> UUID.tval chain : 'a computation -> ('a -> 'b) -> 'b computationval force : 'a computation -> 'aval compute : 'a computation -> 'a valueval print : ('a -> Pp.t) -> 'a computation -> Pp.tDebug: print a computation given an inner printing function.