anchor.diff:    }
   
     Document parse(String s) => document.parse(s);
  +
  +  // State
  +
  +  int _state = _STATE_DEFAULT;
  +  static const int _STATE_DEFAULT = 0;
  +  static const int _STATE_LIST_ITEM = 1;
   
     // OptionsCheck
   
  
positive.code:    * or (in compact lists) endline.
     * note: nested lists are parsed as continuations
     */
  
    Parser get listContinuation => ((indentSpaces.lookAhead > listContinuationLine.many1) + blankline.many) ^
      (result, blanks) => (result..addAll(blanks)).join('');
  
  
negative.code: 
      ParseResult<List<String>> continuationsRes = listContinuation.many.run(s, firstRes.position);
  
      int oldState = _state;
      _state = _STATE_LIST_ITEM;
  
      String raw = first + continuationsRes.value.join("");
  
      List<Block> blocks = block.many1.parse(raw);
  
      _state = oldState;
  
      return continuationsRes.copy(value: blocks.where((block) => block != null));
    });
  
    /*
  