anchor.diff:        listener.handleNoExpression(next);
         return token;
       } else if (isOneOf4(next, '@', 'var', 'final', 'const')) {
  -      return parseVariablesDeclarationNoSemicolon(next);
  +      return parseVariablesDeclarationNoSemicolon(token);
       }
       return parseType(next, TypeContinuation.VariablesDeclarationOrExpression)
           .previous;
  
positive.code:     Token next = token.next;
      assert(optional('const', next));
      if (next.next.isModifier) {
        return parseVariablesDeclaration(token.next);
      } else {
        // TODO(brianwilkerson): Remove the invocation of `previous` after
        // converting `parseType` to return the last consumed token.
  
negative.code: 
    Token parseVariablesDeclarationMaybeSemicolon(
        Token token, bool endWithSemicolon) {
      token = parseMetadataStar(token.next);
  
      // If the next token has a type substitution comment /*=T*/, then
      // the current 'var' token should be repealed and replaced.
  