Bringing in HLSL as a language as well as language options for each of
the HLSL language standards.
While the HLSL language is unimplemented, this patch adds the
HLSL-specific preprocessor defines which enables testing of the command
line options through the driver.
Why does this do a double-assign here? Is th ere supposed to be a 2nd variable here? Otherwise this is likely not particularly well-defined behavior.