1- {-# LANGUAGE FlexibleContexts #-}
2- {-# LANGUAGE FlexibleInstances #-}
3- {-# LANGUAGE InstanceSigs #-}
4- {-# LANGUAGE MultiParamTypeClasses #-}
1+ {-# LANGUAGE DeriveGeneric #-}
2+ {-# LANGUAGE FlexibleContexts #-}
3+ {-# LANGUAGE FlexibleInstances #-}
4+ {-# LANGUAGE GeneralizedNewtypeDeriving #-}
5+ {-# LANGUAGE InstanceSigs #-}
6+ {-# LANGUAGE MultiParamTypeClasses #-}
57
68module HaskellWorks.Data.Xml.Succinct.Cursor.InterestBits
79 ( XmlInterestBits (.. )
@@ -12,8 +14,10 @@ module HaskellWorks.Data.Xml.Succinct.Cursor.InterestBits
1214 ) where
1315
1416import Control.Applicative
17+ import Control.DeepSeq
1518import Data.ByteString.Internal
1619import Data.Word
20+ import GHC.Generics
1721import HaskellWorks.Data.Bits.BitShown
1822import HaskellWorks.Data.FromByteString
1923import HaskellWorks.Data.RankSelect.Poppy512
@@ -23,7 +27,7 @@ import HaskellWorks.Data.Xml.Succinct.Cursor.BlankedXml
2327import qualified Data.ByteString as BS
2428import qualified Data.Vector.Storable as DVS
2529
26- newtype XmlInterestBits a = XmlInterestBits a
30+ newtype XmlInterestBits a = XmlInterestBits a deriving ( Eq , Show , Generic , NFData )
2731
2832getXmlInterestBits :: XmlInterestBits a -> a
2933getXmlInterestBits (XmlInterestBits a) = a
0 commit comments