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:       (Iterable c) => c.reduce((v, e) => v + e);
  
    // Inline parsers
    final Parser whitespace = (spaceChar + skipSpaces ^ (_1, _2) => new Space()) % "whitespace";
    final Parser str = alphanum.many1 ^ (chars) => new Str(chars.join(""));
    final Parser endline = newline.notFollowedBy(blankline) ^ (_) => new Space();
    final Parser symbol = noneOf("<\\\n\t ") ^ (ch) => new Str(ch);
  
    Parser inlinesBetween(Parser start, Parser end) {
  
negative.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('');
  
  