anchor.diff:    void endForInControlFlow(Token token) {
       debugEvent("endForInControlFlow");
   
  -    var entry = pop() as Object;
  +    var body = pop() as CollectionElementImpl;
       var forLoopParts = pop() as ForEachPartsImpl;
       var leftParenthesis = pop() as Token;
       var forToken = pop() as Token;
       var awaitToken = pop(NullValue.AwaitToken) as Token?;
   
  -    pushForControlFlowInfo(
  -        awaitToken, forToken, leftParenthesis, forLoopParts, entry);
  +    push(
  +      ForElementImpl(
  +        awaitKeyword: awaitToken,
  +        forKeyword: forToken,
  +        leftParenthesis: leftParenthesis,
  +        forLoopParts: forLoopParts,
  +        rightParenthesis: leftParenthesis.endGroup!,
  +        body: body,
  +      ),
  +    );
     }
   
     @override
  
positive.code:     if (node is VariableDeclaration) {
        variable = node;
      } else if (node is SimpleIdentifierImpl) {
        variable = _makeVariableDeclaration(
          name: node,
          equals: null,
          initializer: null,
        );
  
negative.code: 
      var name = pop() as SimpleIdentifierImpl;
      push(
        VariableDeclarationImpl(
          name2: name.token,
          equals: null,
          initializer: null,
        ),
  