OPENQASM 3.1; qubit[3] q; bit[3] c; const int mode = 2; switch (mode) { case 1 { x q[0]; } case 2, 3 { x q[1]; } default { h q[0]; } } c[0] = measure q[1]; c[1] = measure q[0]; switch (c[0:1]) { case 0 { } case 1 { x q[2]; } case 2 { h q[2]; } default { } } c[2] = measure q[2];