fun <T> Option<T>.getOrElse(t: T): T
fun <T> Option<T>.getOrElse(f: () -> T): T
inline fun <U, T : U> Try<T>.getOrElse(f: (Throwable) -> U): U