[Boost-users] extending boost::rational to represent infinities