Option
applying monadic functions to the option type
val iter : ('a -> unit t) -> 'a option -> unit t
val map : ('a -> 'b t) -> 'a option -> 'b option t