Module Option2
val map : ('a -> 'b) -> 'a option -> 'b optionval pure_bind : 'a option -> ('a -> 'b) -> 'b optionval bind : 'a option -> ('a -> 'b option) -> 'b optionval and_then : ('a -> 'b option) -> 'a option -> 'b optionval guard : bool -> unit optionval sequence : 'a option list -> 'a list optionval with_default : 'a -> 'a option -> 'aval sequence_fst : ('a option * 'b) -> ('a * 'b) optionval sequence_snd : ('a * 'b option) -> ('a * 'b) optionval filter : ('a -> bool) -> 'a option -> 'a option
module Syntax : sig ... end