val (let*) : ('a, 'fix) t -> ('a -> ('b, 'fix) t) -> ('b, 'fix) tval (let+) : ('a, 'fix) t -> ('a -> 'b) -> ('b, 'fix) tval (let+?) : ('a, 'fix) t -> ('fix -> 'g) -> ('a, 'g) tval (let*^) : 'a t -> ('a -> ('b, 'fix) t) -> ('b, 'fix) tval (let+^) : 'a t -> ('a -> 'b) -> ('b, 'fix) t