anchor.diff:          final dataParser = buildDataParser(metadataResult.value);
           return dataParser.parseOn(metadataResult);
         });
  -      expect(parser.parse(input).value, ['d', 'a', 't', 'a']);
  +      expect(parser.parse(input).value, 'data');
       });
     });
   }
  
positive.code:     expectSuccess(nestedParser, '(a()b(cd))', '(a()b(cd))');
    });
    group('https://github.com/petitparser/dart-petitparser/issues/109', () {
      // The number defines how many characters are read.
      Parser buildMetadataParser() => digit().flatten().map(int.parse);
      Parser buildDataParser(int count) => any().repeat(count);
  
      const input = '4database';
      test('split', () {
  
negative.code:       final metadataResult = metadataParser.parse(input);
        final dataParser = buildDataParser(metadataResult.value);
        final dataResult = dataParser.parseOn(metadataResult);
        expect(dataResult.value, 'data');
      });
      test('continuation', () {
        final parser = buildMetadataParser().callCC((continuation, context) {
  