1layout(key) in int ten; // always equals 10
2
3half4 main() {
4    int4 color = int4(0);
5
6    switch (color.r) { // will take case 0
7        case 0: ++color.g; // fallthrough
8        case 1: break;
9        case 2: return half4(0);
10        case 3: // fallthrough
11        case 4: ++color.r; // fallthrough
12        case 5:  { ++color.b; } break;
13        default: { --color.g; break; }
14    }
15
16    switch (color.g) { // will take case 1
17        case 1: break;
18        case 0: { color.r = 1; color.b = 1; }
19    }
20
21    @switch (ten) {
22        case 0:  color.r = color.g; break;
23        case 20: color.b = color.g; break;
24        case 10: color.a = color.g; break;
25    }
26
27    return half4(color);
28}
29