anchor.diff:            position = indentRes.position;
             nextLevel = true;
           } else {
  +          // Lazy line
  +          if (!closeParagraph) {
  +            if (buffer.length > 0) {
  +              buildBuffer();
  +            }
  +
  +            ParseResult lineRes = anyLine.run(s, position);
  +            assert(lineRes.isSuccess);
  +            List<Block> lineBlock = block.parse(lineRes.value.trimLeft() + "\n");
  +            if (lineBlock.length == 1 && lineBlock[0] is Para &&
  +            acceptLazy(blocks, ((lineBlock[0] as Para).contents as _UnparsedInlines).raw)) {
  +              position = lineRes.position;
  +              continue;
  +            }
  +          }
  +
             nextLevel = false;
             while (getIndent() > 0) {
               ParseResult indentRes = string(" " * getIndent()).run(s, position);
  
positive.code: 
    Parser get codeBlockIndented => (indentedLine +
      ((indentedLine | (blanklines + indentedLine) ^ (b, l) => b.join('') + l).many)) ^
        (f, c) => new IndentedCodeBlock(stripTrailingNewlines(f + c.join('')) + '\n');
  
    //
    // Fenced code
  
negative.code:       }
      }
  
      // End
      if (stack.length > 0) {
        if (buffer.length > 0 || blocks.length > 0) {
          buildBuffer();
  