@@ -16,6 +16,8 @@ import Control.Applicative ((<$>), (<*>))
16import Control.DeepSeq (($!!))
16import Control.DeepSeq (($!!))
17import Control.Monad (liftM2)
17import Control.Monad (liftM2)
18import Data.Binary
18import Data.Binary
19+import Data.Binary.Get
20+import Data.Binary.Put
19import qualified Data.Text as T
21import qualified Data.Text as T
20import qualified Data.Text.Encoding as E
22import qualified Data.Text.Encoding as E
21import Data.Vector.Binary
23import Data.Vector.Binary
@@ -400,7 +402,7 @@ instance Binary Const where
400 BI x1 -> do putWord8 1
402 BI x1 -> do putWord8 1
402 Fl x1 -> do putWord8 2
404 Fl x1 -> do putWord8 2
403− put x1
405+ putDoublele x1
404 Ch x1 -> do putWord8 3
406 Ch x1 -> do putWord8 3
406 Str x1 -> do putWord8 4
408 Str x1 -> do putWord8 4
@@ -427,7 +429,7 @@ instance Binary Const where
427 return (I x1)
429 return (I x1)
428 1 -> do x1 <- get
430 1 -> do x1 <- get
429 return (BI x1)
431 return (BI x1)
430− 2 -> do x1 <- get
432+ 2 -> do x1 <- getDoublele
431 return (Fl x1)
433 return (Fl x1)
432 3 -> do x1 <- get
434 3 -> do x1 <- get
433 return (Ch x1)
435 return (Ch x1)