Changed to reuse hlsl_fold_constant_exprs(). I had to mark one existing test as todo now, because [(x = 2)] suddenly started working, when it shouldn't. Probably we could simply scan for non-constants and reject such expressions. I'll deal with that once general approach is approved.