pub(crate) fn parse_document<'s>( source: Source<'s>, errors: &mut dyn ErrorSink, ) -> Document<&'s str>