anchor.diff:        );
         chunkedTests<String>(
           'not matching end tag',
  -        '<foo></bar></foo>',
  +        () => '<foo></bar></foo>',
           stringChunker,
           (stream) {
             expect(
  
positive.code:   group('events', () {
      for (final entry in allXml.entries) {
        group(entry.key, () {
          final document = XmlDocument.parse(entry.value);
          final source = document.toXmlString();
          final events = <XmlEvent>[];
          setUp(() => events
            ..clear()
            ..addAll(parseEvents(source)));
          chunkedTests<String>(
            'string -> events',
            source,
            stringChunker,
            (stream) {
              final actual = stream.toXmlEvents().normalizeEvents().flatten();
  
negative.code:           );
            chunkedTests<List<XmlEvent>>(
              'events -> parents -> subtree -> nodes',
              () => events,
              listChunker,
              (stream) async {
                final actual = await stream
  