function shouldCheck(node) {
			const parent = node.parent;

			/*
			 * Member access has special rules for checking property names.
			 * Read access to a property with a restricted name is allowed, because it can be on an object that user has no control over.
			 * Write access isn't allowed, because it potentially creates a new property with a restricted name.
			 */
			if (
				parent.type === "MemberExpression" &&
				parent.property === node &&
				!parent.computed
			) {
				return isAssignmentTarget(parent);
			}

			return (
				parent.type !== "CallExpression" &&
				parent.type !== "NewExpression" &&
				!isRenamedImport(node) &&
				!isRenamedInDestructuring(node) &&
				!(
					isReferenceToGlobalVariable(node) &&
					!isShorthandPropertyDefinition(node)
				)
			);
		}
Determines whether the given node should be checked.
@param {ASTNode} node `Identifier` node.
@returns {boolean} `true` if the node should be checked.