anchor.diff:        });
       }
   
  -    return firstLineRes.copy(position: position, value: items);
  +    return firstLineRes.copy(position: lastNonBlankPosition, value: items);
     });
   
     Parser get unorderedList => new Parser((s, pos) {
  
positive.code:       }
  
        position = res.position;
      }
  
      if (buffer.length > 0) {
  
negative.code:       List<Block> innerBlocks;
        if (s == "\n" && blocks.length == 0) {
          // Test for empty items
          blocks = [new Plain(new _UnparsedInlines(""))]; // TODO replace with inlines
          buffer = [];
          return;
        }
  