If this Result is Err, provides a default value (or another Result).
Result<T, E> orElse(Result<T, E> Function() alternative) { if (this is Ok<T, E>) { return this; } return alternative(); }