Future<Option<T>> toFutureOrElse(Future<Option<T>> future) => fold(() => future, (some) => toFuture());