Module Monad.Lwt_option_syntax
val return : 'a -> 'a option Lwt.tval return_unit : unit option Lwt.tval return_nil : 'a list option Lwt.tval return_true : bool option Lwt.tval return_false : bool option Lwt.tval fail : 'a option Lwt.tval let* : 'a option Lwt.t -> ('a -> 'b option Lwt.t) -> 'b option Lwt.tval and* : 'a option Lwt.t -> 'b option Lwt.t -> ('a * 'b) option Lwt.tval let+ : 'a option Lwt.t -> ('a -> 'b) -> 'b option Lwt.tval and+ : 'a option Lwt.t -> 'b option Lwt.t -> ('a * 'b) option Lwt.tval let*! : 'a Lwt.t -> ('a -> 'b Lwt.t) -> 'b Lwt.tval let*? : 'a option -> ('a -> 'b option Lwt.t) -> 'b option Lwt.tval both : 'a option Lwt.t -> 'b option Lwt.t -> ('a * 'b) option Lwt.t