Introduce Null Object reduces to a function OneOrNone<T> -> T -> T
(getOrElse?).
Return the One
if it is available, otherwise the other given argument.
Note that the second argument should be denoted as lazy since it may never evaluate.
Show me the money!