Returns the value contained within the optional _or else_ another value if there's no!T
the optional to call orElse on
The predicate to call if the optional is empty
See Implementation
Returns the value contained within the optional _or else_ another value if there's no!T