ふなばです。

石塚さんの考えていることと違うかもしれないですが、僕もクラスをつくると
簡単かなと思いました。

パターンマッチングがつかえる言語なら無限大をあらわす記号を導入してパター
ンを加えていけば済むような気がします。

ruby  でも内部では型ごとに処理を振り分けていると思うので、最後にもうひ
とつクラスをつけ加えるだけなら、これまでのコードにも影響がなく安全で簡
単なように思います。

--Tadayoshi Funaba