Well, I'm still confused by this. I also noticed that the compiler doesn't complain if I omit the break statements in the generated switch, but complains normally if I write it out like so:
``` switch (key) { case 1: "Found 1!".writefln(); break; case 2: "Found 2!".writefln(); break; case 3: "Found 3!".writefln(); break; case 4: "Found 4!".writefln(); break; case 5: "Found 5!".writefln(); break; default: "Not found %s :(".writefln(key); break; } ```