type PaginationFuture<I, P> = BoxFuture<'static, Result<(Vec<I>, Option<P>), Error>>;
struct PaginationFuture<I, P> {}