code: function ReferencedIdentifier(node, parent, scope, state) {
      if (t.isFor(parent) && parent.left === node) return;
  
      if (!references(node, scope, state)) return;
  
      var assert = buildAssert(node, state.file);
  
      this.skip();
  
      if (t.isUpdateExpression(parent)) {
        if (parent._ignoreBlockScopingTDZ) return;
        this.parentPath.replaceWith(t.sequenceExpression([assert, parent]));
      } else {
        return t.logicalExpression("&&", assert, node);
      }
    }
docs: [Please add a description.]