anchor.diff:    /** Returns the line number of this token. */
     int get line() {
       int line = 1;
  -    for (Token each in getLinefeedParser().token().matchesSkipping(buffer)) {
  +    for (Token each in newlineParser().token().matchesSkipping(buffer)) {
         if (start < each.stop) {
           return line;
         }
  
positive.code: 
    String toString() => 'Token[start: $start, stop: $stop, value: $value]';
  
    static Parser LINEFEED_PARSER;
    static Parser getLinefeedParser() {
      if (LINEFEED_PARSER === null) {
        LINEFEED_PARSER = char('\n').or(char('\r').seq(char('\n').optional()));
      }
      return LINEFEED_PARSER;
    }
  }
negative.code:   /** Returns the column number of this token. */
    int get column() {
      int position = 0;
      for (Token each in newlineParser().token().matchesSkipping(buffer)) {
        if (start < each.stop) {
          return start - position + 1;
        }
  