追加

> 「バグは、できる時点で問題」って言ってるように聞こえるのだが。

もしint*をchar*に暗黙に変換できたら、そりゃ言語がおかしいと思わない?

enum値の演算結果をまたenum値にキャスト無しで代入できるのは、そうすることが期待されるところでは便利だけど、そうでないところ(たとえば792のリンク先)では上のポインタの例と同じくらい危険なことだよ。