そういえば、いつからこんなにうっかりするのを嫌うようになったんだろうか。昔はそうでもなかったんだけど。
例えば、enumとswitchは

enum e {
 A,
 B,
 C,
 D
}

enum e e;
switch (e) {
   case A:
     print 'A';
     break;

   default:
     print 'other';
     break;
}

こういうのは、

enum e {
 A,
 B,
 C,
 D
}

enum e e;
switch (e) {
   case A:
     print 'A';
     break;

   case B:
   case C:
   case D:
     print 'other';
     break;
}

こう書かないと気持ち悪いくらいになってしまった。ちなみに、こうやっておくと、将来enumの要素を増やしたときに、うっかりcaseを書き忘れても警告出るので嬉しい、というメリットがある。