docs: function parseVariableIdentifier(kind) {
          var token, node = new Node();
  
          token = lex();
  
          if (token.type === Token.Keyword && token.value === 'yield') {
              if (strict) {
                  tolerateUnexpectedToken(token, Messages.StrictReservedWord);
              } if (!state.allowYield) {
                  throwUnexpectedToken(token);
              }
          } else if (token.type !== Token.Identifier) {
              if (strict && token.type === Token.Keyword && isStrictModeReservedWord(token.value)) {
                  tolerateUnexpectedToken(token, Messages.StrictReservedWord);
              } else {
                  if (strict || token.value !== 'let' || kind !== 'var') {
                      throwUnexpectedToken(token);
                  }
              }
          } else if (state.sourceType === 'module' && token.type === Token.Identifier && token.value === 'await') {
              tolerateUnexpectedToken(token);
          }
  
          return node.finishIdentifier(token.value);
      }