Future<Option<T>> toFutureOrElseDo(Future<Option<T>> Function() futureF) => fold(() => futureF(), (some) => toFuture());