anchor.diff:  
               // TODO(ahe): Generate type events and call
               // parseVariablesDeclarationRest instead.
  -            return parseVariablesDeclaration(begin).next;
  +            // TODO(brianwilkerson): Remove the invocation of `previous` when
  +            // this method accepts the last consumed token.
  +            return parseVariablesDeclaration(begin.previous).next;
             } else if (OPEN_PAREN_TOKEN == afterIdKind) {
               // We are looking at `type identifier '('`.
               if (looksLikeFunctionBody(closeBraceTokenFor(afterId).next)) {
  
positive.code:     } else if (identical(value, 'return')) {
        return parseReturnStatement(token);
      } else if (identical(value, 'var') || identical(value, 'final')) {
        return parseVariablesDeclaration(token.next);
      } else if (identical(value, 'if')) {
        return parseIfStatement(token);
      } else if (identical(value, 'await') && optional('for', token.next.next)) {
  
negative.code: 
              // TODO(ahe): Generate type events and call
              // parseVariablesDeclarationRest instead.
              // TODO(brianwilkerson): Remove the invocation of `previous` when
              // this method accepts the last consumed token.
              return parseVariablesDeclaration(begin.previous).next;
            }
            // Fall-through to expression statement.
          }
  