anchor.diff:      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.
  +    // The digit defines how many characters are read by the data parser.
       Parser buildMetadataParser() => digit().flatten().map(int.parse);
  -    Parser buildDataParser(int count) => any().repeat(count);
  +    Parser buildDataParser(int count) => any().repeat(count).flatten();
   
       const input = '4database';
       test('split', () {
  
positive.code: typedef Evaluator = num Function(num value);
  
  Parser element() => char('(').seq(ref0(content)).seq(char(')'));
  Parser content() => (ref0(element) | any()).star();
  final nestedParser = resolve(ref0(content)).flatten().end();
  
  
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) {
  