pub fn parse<'a, X: ParserImpl<'a>>( source: Source<'a>, out_arena: &'a Arena, err_arena: &'a Arena, ) -> Result<X, Error<'a>>