1 void(string, ...) print = #1;
3 // correct execution order:
16 :label_1; print("label_1", "\n"); goto label_5;
17 :label_2; print("label_2", "\n"); goto label_4;
18 :label_3; print("label_3", "\n");
21 goto (x == y) ? label_1 : label_2;
23 :label_4; print("label_4", "\n");
33 :label_5; print("label_5", "\n");