Module Future
module UUID : sig ... endtype 'a computationtype 'a value=[|`Val of 'a|`Exn of Exninfo.iexn]type fix_exn= Exninfo.iexn -> Exninfo.iexn
val create : fix_exn -> (unit -> 'a) -> 'a computationval from_val : ?fix_exn:fix_exn -> 'a -> 'a computationval fix_exn_of : 'a computation -> fix_exn
type 'a assignment=[|`Val of 'a|`Exn of Exninfo.iexn|`Comp of 'a computation]
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_val : '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 join : 'a computation -> 'aval split2 : ('a * 'b) computation -> 'a computation * 'b computationval map2 : ('a computation -> 'b -> 'c) -> 'a list computation -> 'b list -> 'c listval print : ('a -> Pp.t) -> 'a computation -> Pp.tDebug: print a computation given an inner printing function.