/// A trait to be implemented by parser errors.
/// The default implementation of this trait is `DefaultParseError`.
/// You may implement it yourself to have custom errors be generated by the parser.
/// The default implementation of `ParseError`.
/// Unless specified, parsers will use this type as their error type.