Returns the option if it contains a value, otherwise calls f and returns the result.
f
Option<T> orElse(Option<T> Function() f) => isSome ? Some(_someValue) : f();