anchor.diff:          success = true;
         }
         if (success) {
  -        if (closeParagraph) {
  +        if (afterEmptyLine) {
             setTight(false);
  -          closeParagraph = false;
  +          afterEmptyLine = false;
           }
           buildBuffer();
           addToListItem(block.items.last, blocks);
  
positive.code:       }
  
        if (position.character > 1) {
          // Fenced code block
          ParseResult openFenceRes = openFence.run(s, position);
          if (openFenceRes.isSuccess) {
            if (buffer.length > 0) {
  
negative.code:   ]);
  
  
    Parser<List<Block>> get listTightBlock => choice([
        hrule,
        codeBlockIndented,
        codeBlockFenced,
  