Hey I've just realized something (well, it was in the docs, doh!), we can use already use "switch case;" to fallthrough to the next label without explicitly using goto:
void main() { int x = 2; switch (x) { case 2: goto case; // goto case 3; break; case 3: writeln("case 3"); default: } } So the pain of updating the code is minimal with the new changes in place.