fun <T> Option<T>.orElse(other: Option<T>): Option<T>
fun <T> Option<T>.orElse(other: () -> Option<T>): Option<T>