Future<Result<int, String, List<T>>> getItems( {Future<Result<int, String, List<T>>> Function()? alternativeFunc});