function getNormalizedLiteral(node) {
	if (node.type === "Literal") {
		return node;
	}

	if (isNegativeNumericLiteral(node)) {
		return {
			type: "Literal",
			value: -node.argument.value,
			raw: `-${node.argument.value}`,
		};
	}

	if (astUtils.isStaticTemplateLiteral(node)) {
		return {
			type: "Literal",
			value: node.quasis[0].value.cooked,
			raw: node.quasis[0].value.raw,
		};
	}

	return null;
}
Attempts to derive a Literal node from nodes that are treated like literals.
@param {ASTNode} node Node to normalize.
@returns {ASTNode} One of the following options.
 1. The original node if the node is already a Literal
 2. A normalized Literal node with the negative number as the value if the
    node represents a negative number literal.
 3. A normalized Literal node with the string as the value if the node is
    a Template Literal without expression.
 4. Otherwise `null`.