pub type NextResult<S, D> = Result<Next<S, D>, Error>;
pub enum NextResult<S, D> { Ok(Next<S, D>), Err(Error), }
Contains the success value
Contains the error value