    <p>The abstract operation ForIn/OfHeadEvaluation is called with arguments _TDZnames_, _expr_, and _iterationKind_. The value of _iterationKind_ is either ~enumerate~<del> or</del><ins>,</ins> ~iterate~<ins>, or ~async-iterate~</ins>.</p>
    <emu-alg>
      1. Let _oldEnv_ be the running execution context's LexicalEnvironment.
      1. If _TDZnames_ is not an empty List, then
        1. Assert: _TDZnames_ has no duplicate entries.
        1. Let _TDZ_ be ! NewDeclarativeEnvironment(_oldEnv_).
        1.