Needed for newer glslang. With Vulkan semantics for SPIR-V, all locations must be explicitly defined.
Previously, we would generate parentheses proactively when generating binary ops, however, this leads to uglier code and hits warnings in compilers when used as a conditional.