anchor.diff:        return fail.run(s, pos);
       }
       String content = "<" + contentRes.value.join('\n');
  -
  -    // TODO add support for partial html comments, pi and CDATA.
   
       ParseResult tagRes = (htmlBlockOpenTag
         | htmlBlockCloseTag).run(content);
  
positive.code:     Parser restParser = (lineParser.manyUntil(endFenceParser) ^
          (lines) => [new FencedCodeBlock(lines.map((i) => i + '\n').join(), fenceType, fenceSize, new InfoString(infoString))])
        | (lineParser.manyUntil(eof) ^ (List lines) {
          // If fenced code block is ended by eof trim last two new lines;
          if (lines.length > 0 && lines.last == "") {
            lines.removeLast();
          }
          return [new FencedCodeBlock(lines.join('\n'), fenceType, fenceSize, new InfoString(infoString))];
        });
  
      return restParser.run(s, openFenceRes.position);
  
negative.code: 
      int firstLineIndent = testRes.value;
  
      Parser contentParser = anyLine.manyUntil(blankline | eof);
      ParseResult contentRes = contentParser.run(s, testRes.position);
      if (!contentRes.isSuccess) {
        return contentRes;
  