OptionFunctions for the option type.
Options are an Ocaml standard type that can be either None (undefined) or Some x where x can be any value. Options are widely used in Ocaml to represent undefined values (a little like NULL in C, but in a type and memory safe way). This module adds some functions for working with options.
map f (Some x) returns Some (f x) and map None returns None.
map_default f x (Some v) returns f v and map_default f x None returns x.