val force : ('a -> 'b) -> ('a, 'b) t -> 'bval create : 'a -> ('a, 'b) tval get_arg : ('a, 'b) t -> 'a optionval get_contents : ('a, 'b) t -> ('a, 'b) Either.tval create_forced : 'b -> ('a, 'b) tval create_failed : exn -> ('a, 'b) tval backtrack : log -> unit