Returns the value if this is a Some or the value returned from evaluating ifEmpty.
ifEmpty
A getOrElse(Function0<A> ifEmpty) => fold(ifEmpty, identity);