anchor.diff:      } else if (identical(value, 'return')) {
         return parseReturnStatement(token);
       } else if (identical(value, 'var') || identical(value, 'final')) {
  -      return parseVariablesDeclaration(token.next);
  +      return parseVariablesDeclaration(token);
       } else if (identical(value, 'if')) {
         return parseIfStatement(token);
       } else if (identical(value, 'await') && optional('for', token.next.next)) {
  
positive.code:   }
  
    Token parseVariablesDeclaration(Token token) {
      // TODO(brianwilkerson) Accept the last consumed token.
      return parseVariablesDeclarationMaybeSemicolon(token, true);
    }
  
  
negative.code:             isOneOf4(token.next, '=', ';', ',', 'in')) {
            // TODO(ahe): Generate type events and call
            // parseVariablesDeclarationNoSemicolonRest instead.
            // TODO(brianwilkerson): Remove the invocation of `previous` when
            // this method accepts the last consumed token.
            return parseVariablesDeclarationNoSemicolon(begin.previous).next;
          }
          return parseExpression(begin);
  
  