import "Prelude" rt :: Serializable a => a -> a rt v = deserialize (serialize v) main :: String main = show ( (rt "Hello", rt ()), (rt 1.2 :: Double, rt 1.2 :: Float, 3 :: Integer, 4 :: Long), rt (Just (1 :: Integer)), (rt [1::Integer,2,3], rt [[1::Integer,2],[3,4]], fromDoubleArray (rt (toDoubleArray [3::Double,2,1]))) ) -- (("Hello", ()), (1.2, 1.2, 3, 4), Just 1, ([1, 2, 3], [[1, 2], [3, 4]], [3.0, 2.0, 1.0]))