gnmentExpression[+In, ?Yield, ?Await] `)` Statement[?Yield, ?Await, ?Return]
    <ins>[+Await] `for` `await` `(` [lookahead != `let` ] LeftHandSideExpression[?Yield, ?Await] `of` AssignmentExpression[+In, ?Yield, ?Await] `)` Statement[?Yield, ?Await, ?Return]</ins>
    <ins>[+Await] `for` `await` `(` `var` ForBinding[?Yield, ?Await] `of` AssignmentExpression[+In, ?Yield, ?Await] `)` Statement[?Yield, ?Await, ?Return]</ins>
    <ins>[+Await] `for` `await` `(` ForDeclaration[?Yield, ?Await] `of` AssignmentExp