import "Prelude" import "Serialization" rt :: IO a => a -> a rt v = readByteArray (writeByteArray v) 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,2,1]))) ) -- (("Hello", ()), (1.2, 1.2, 3, 4), Just 1, ([1, 2, 3], [[1, 2], [3, 4]], [3.0, 2.0, 1.0]))