>>293
ではあなたはそう書けば?
ヘタだなぁと言われるだろうけど。

単項演算子「!」は機能としては式を取とるが、
意味の上では論理値を取ることを期待されている。
それをそういう状態に保つのはプログラマの責任。