handleConstOperation = operandHandler => {
				const argument = this.evaluateExpression(expr.argument);
				if (!argument.isCompileTimeValue()) return;
				const result = operandHandler(
					/** @type {T} */ (argument.asCompileTimeValue())
				);
				return valueAsExpression(result, expr, argument.couldHaveSideEffects());
			}
Evaluates a UnaryExpression if and only if it is a basic const operator (e.g. +a, -a, ~a).
@template T
@param {(operand: T) => boolean | number | bigint | string} operandHandler handler for the operand
@returns {BasicEvaluatedExpression | undefined} evaluated expression