>>その規則の多くはコードを早くしたり小さくしたりするためのものじゃない。
>>単に間違いをコンパイラが見つけやすくするため。

そうか?
コンパイラにとって正しいけど、プログラマの意図通りにならないことは
C++の方が多いのでは?