val (>>=) : 'a option -> ('a -> 'b option) -> 'b optionval let* : 'a option -> ('a -> 'b option) -> 'b optionval (>>|) : 'a option -> ('a -> 'b) -> 'b optionval (>=>) : ('a -> 'b option) -> ('b -> 'c option) -> 'a -> 'c optionval (>>/) : 'a t -> (unit -> 'a) -> 'a t