>>297
ちなみに多分関係ないと思うけど、
数値っぽいクラスを作るときはNumeric#+とかを再定義するんじゃなくてFoo#coerceを定義するんだぞ

http://docs.ruby-lang.org/ja/2.1.0/method/Numeric/i/coerce.html