Are we 100% sure 0xFFFFFF breaks the HLSL compiler or are we still assuming it?

I personally think (1 << 24) - 1 is way more readable than 16777215 since at least "24" is in there. I don't know my powers of two above 16 and I wouldn't assume people do.