anchor.diff:  
       int firstLineIndent = testRes.value;
   
  -    Parser contentParser = anyLine.manyUntil(blankline);
  +    Parser contentParser = anyLine.manyUntil(blankline | eof);
       ParseResult contentRes = contentParser.run(s, testRes.position);
       if (!contentRes.isSuccess) {
         return contentRes;
  
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: 
      _references = {};
  
      s = preprocess(s);
      if (!s.endsWith("\n")) {
        s += "\n";
      }
      var doc = document.parse(s);
  
      _inlinesInDocument(doc);
      return doc;
  