anchor.diff:      return ((((count(2, skipSpaces > char(start)) > (spaceChar | char(start)).skipMany) > newline) > blanklines.maybe) >
         success([new HorizontalRule()])).run(s, startRes.position);
     });
  +
   
     //
     // ATX Header
  
positive.code:       htmlCompleteCDATA
    ]) ^ (result) => [new HtmlRawInline(result)];
  
    //
    // Line break
    //
  
    Parser lineBreak = (((string('  ') < spaceChar.many) < newline) | string("\\\n")) ^ (_) => [new LineBreak()];
  
    //
    // str
  
negative.code:   void _inlinesInDocument(Document doc) {
      doc.contents.forEach(_inlinesInBlock);
    }
  
  
    Block _inlinesInBlock(Block block) {
      if ((block is Header || block is Para) && block.contents is _UnparsedInlines) {
  