pub fn parse_source<'l, 'm, E: GetError, V: Visitor<'m, E>>( source: &'m mut Source<'l>, visitor: &mut V) -> Result<(), Error>