Why does adding a default branch in a switch statement of a WebGL2 fragment shader trigger dead code elimination for a uniform? I have the following illustrative fragment shader.