*haskell *говноВнезапно, show-stopper от RJson: (fromIntegral 22208920009398893424929924627279296350074194891762047358432187600347083243625328528565290698334529145111290902519427996297937658270556906215395061276896154058063471919406738977072303553518499462238635574123403057147737221528059284387160098421493047945031917265892856657834618186536875806875002688587568581942426250249427596974314599710892407912627224652123245258570534634585410491709667668834336629269396230191272791056696561470296190029280970864705047105664276929903160710650858835210031662335416150570847900381991988121583965701689693712196777582958353099804116401801436107033839470295239077623406797757138532453053 :: Double) == Infinity, а все числа в RJSon именно в Double. В json таки подход лучше, там Rational заюзали