Module Option.Syntax
As described at https://ocaml.org/manual/latest/bindingops.html
val (let+) :
'a Misc.Stdlib.Monad.Option.t ->
('a -> 'b) ->
'b Misc.Stdlib.Monad.Option.tval (and+) :
'a Misc.Stdlib.Monad.Option.t ->
'b Misc.Stdlib.Monad.Option.t ->
('a * 'b) Misc.Stdlib.Monad.Option.tval (let*) :
'a Misc.Stdlib.Monad.Option.t ->
('a -> 'b Misc.Stdlib.Monad.Option.t) ->
'b Misc.Stdlib.Monad.Option.tval (and*) :
'a Misc.Stdlib.Monad.Option.t ->
'b Misc.Stdlib.Monad.Option.t ->
('a * 'b) Misc.Stdlib.Monad.Option.t