Utils.OptionSourceSeveral functions operating on values of type 'a option
apply f v is Some (f x) if v is Some x, None if v is None
iter f x applies f to v if x is Some v, does nothing if x is None
to_string f v is f x if v is Some x, "" if v is None