() test() { int i = 1; var int mode; switch i { case 1 with mode = 11 case 2 with mode = 22 { dostuff(23); } default { dostuff(9); } } // Complex "with" statements are allowed, but not recommended switch i { case 1 with { dostuff(11); mode = 11; } case 2 with { if :true { mode = 22; } } { dostuff(23); } default { dostuff(9); } } } () dostuff(int x) { }