>>700
まぁ俺もどうでもいいっちゃいいんだが、
> 後者は、x.isFoo()は「xはFooである」と断定したと解釈し、bool値はその断定の真偽の意味しかない
> If x is Foo then Yes else No.のように条件式に当てはめて初めてその結果に意味が生まれる
> あくまでオブジェクトxの状態を見て、その判断をxの外側でする
という文章に、強烈な違和感を感じたのでちょっと突っ込んでみただけ。