layout(when=someExpression(someOtherExpression())) uniform half sometimes; half4 main() { return half4(1); }