pub type ParseResult<D> = Result<Success<D>, ParseError<D>>;