anchor.diff:    Parser<List<Block>> get list {
       if (_listCache == null) {
         _listCache = new Parser<List<Block>>((String s, Position pos) {
  -        // TODO quick test
           List<_ListStackItem> stack = [];
   
           int getSubIndent() => stack.length > 0 ? stack.last.subIndent : 0;
  
positive.code: import 'entities.dart';
  import 'options.dart';
  
  // TODO remove
  ParseResult /*<E>*/ _success(
      dynamic /*E*/ value, String text, Position position,
  
negative.code:           }
            if (getTight()) {
              // TODO exctract parser
              ParseResult<List<Block>> innerRes =
                  (manyUntilSimple(listTightBlock, eof) ^
                      (Iterable res) => processParsedBlocks(res)).run(s);
              if (innerRes.isSuccess) {
                innerBlocks = innerRes.value;
              } else {
  