anchor.diff:  
       _UnparsedInlines inlines = new _UnparsedInlines(res.value.join("\n").trim());
       return res.copy(value: [new Para(inlines)]);
  -    //return (blankline.many ^ (_) => [new Para(inlines)]).run(s, res.position);
     });
   
     //
  
positive.code:       | codeBlockFenced
        | (skipNonindentSpaces > (
          char('>')
          /*| (oneOf('+-*') > char(' '))*/)); // TODO uncomment after lists are implemented
      ParseResult res = (end.notAhead > anyLine).many1.run(s, pos);
      if (!res.isSuccess) {
        return res;
  
negative.code:   Parser<List<Block>> get block => choice([
        blanklines ^ (_) => [],
        hrule,
        list,
        atxHeader,
        setextHeader,
        codeBlockIndented,
        codeBlockFenced,
        rawHtml,
  