anchor.diff:        return false;
       }
   
  -    int indent = firstLineRes.value[0] + firstLineRes.value[1].length;
  -    int size = min(line.length, 4);
  -    String substring = line.substring(0, size);
  -    if (substring != "    ") {
  -      indent += size - substring.trimLeft().length;
  -    }
  -
       int stackPosition = _getListStackPosition();
       _updateListStack(stackPosition, indent);
   
  -    Position position = firstLineRes.position;
       Position lastNonBlankPosition = position;
       loop: while (true) {
         ParseResult res = listLine(indent, marker).run(s, position);
  
positive.code:           addItem();
  
            line = res.value[3];
            buffer.add(line);
            indent = res.value[1] + res.value[2].length;
            int size = min(line.length, 4);
            String substring = line.substring(0, size);
            if (substring != "    ") {
              indent += size - substring.trimLeft().length;
            }
  
            _updateListStack(stackPosition, indent);
  
  
negative.code:         break;
        }
  
        res.add(lineParserRes.value + "\n");
        position = lineParserRes.position;
      }
  
      return success([new FencedCodeBlock(res.join(), fenceType, fenceSize, new InfoString(infoString))]).run(s, position);
    });
  
    //
  