insertPreprocessor = (node, importName) => {
	/** @type {import("estree").ArrayExpression} */
	let arrayValue;

	if (node.value.type !== 'ArrayExpression') {
		arrayValue = {
			type: 'ArrayExpression',
			elements: []
		};

		if (node.value.type === 'CallExpression') {
			arrayValue.elements.push(/** @type {import("estree").Expression} */ (node.value));
		}

		if (node.value.type === 'Identifier') arrayValue.elements.push(node.value);
	} else {
		arrayValue = /** @type {import("estree").ArrayExpression} */ (node.value);
	}

	if (
		!arrayValue.elements.some(
			(el) =>
				el && // not null
				el.type === 'CallExpression' && // is function call
				el.callee.type == 'Identifier' && // has name
				el.callee.name === importName // name is correct import
		)
	) {
		// Add the call
		arrayValue.elements.push({
			type: 'CallExpression',
			callee: {
				type: 'Identifier',
				name: importName
			},
			arguments: [],
			optional: false
		});
	}

	node.value = arrayValue;
}
@param {import("estree").Property} node
@param {string} importName