anchor.diff:      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 [new FencedCodeBlock(lines.map((l) => l + '\n').join(), fenceType, fenceSize, new InfoString(infoString))];
         });
   
       return restParser.run(s, openFenceRes.position);
  
positive.code: 
      int firstLineIndent = testRes.value;
  
      Parser contentParser = anyLine.manyUntil(blankline);
      ParseResult contentRes = contentParser.run(s, testRes.position);
      if (!contentRes.isSuccess) {
        return contentRes;
  
negative.code:       return fail.run(s, pos);
      }
      String content = "<" + contentRes.value.join('\n');
  
      ParseResult tagRes = (htmlBlockOpenTag
        | htmlBlockCloseTag).run(content);
  