各種変更、追記
Ternaryの致命的な定義ミスを修正
InfiniteをNum型クラスのインスタンスにした。
ただしInfiniteについてはバグ多数。おもしろいです。