function expressionToGlsl(compilationContext, value, expectedType) {
  const parsingContext = newParsingContext();
  return buildExpression(
    value,
    expectedType,
    parsingContext,
    compilationContext,
  );
}
Recursively parses a style expression and outputs a GLSL-compatible string. Takes in a compilation context that
will be read and modified during the parsing operation.
@param {import("../../expr/gpu.js").CompilationContext} compilationContext Compilation context
@param {import("../../expr/expression.js").EncodedExpression} value Value
@param {number} [expectedType] Expected final type (can be several types combined)
@return {string} GLSL-compatible output