@@ -320,7 +320,6 @@ data SizeChange = Smaller | Same | Bigger | Unknown
320 deriving (Show, Eq, Generic)
320 deriving (Show, Eq, Generic)
322deriving instance Binary SizeChange
322deriving instance Binary SizeChange
323−deriving instance NFData SizeChange
326type SCGEntry = (Name, [Maybe (Int, SizeChange)])
325type SCGEntry = (Name, [Maybe (Int, SizeChange)])
@@ -333,7 +332,6 @@ data CGInfo = CGInfo {
333 } deriving (Show, Generic)
332 } deriving (Show, Generic)
335deriving instance Binary CGInfo
334deriving instance Binary CGInfo
336−deriving instance NFData CGInfo
339primDefs = [ sUN "unsafePerformPrimIO"
337primDefs = [ sUN "unsafePerformPrimIO"
@@ -428,9 +426,6 @@ throwError = Trans.lift . throwE
428data Codegen = Via IRFormat String
426data Codegen = Via IRFormat String
429 | Bytecode
427 | Bytecode
430 deriving (Show, Eq, Generic)
428 deriving (Show, Eq, Generic)
432−deriving instance NFData Codegen
435data IRFormat = IBCFormat | JSONFormat deriving (Show, Eq, Generic)
430data IRFormat = IBCFormat | JSONFormat deriving (Show, Eq, Generic)
@@ -567,7 +562,6 @@ data Fixity = Infixl { prec :: Int }
567 deriving (Eq, Generic)
562 deriving (Eq, Generic)
569deriving instance Binary Fixity
564deriving instance Binary Fixity
570−deriving instance NFData Fixity
573instance Show Fixity where
567instance Show Fixity where
@@ -584,7 +578,6 @@ instance Show FixDecl where
586deriving instance Binary FixDecl
580deriving instance Binary FixDecl
587−deriving instance NFData FixDecl
590instance Ord FixDecl where
583instance Ord FixDecl where
@@ -595,7 +588,6 @@ data Static = Static | Dynamic
595 deriving (Show, Eq, Data, Generic, Typeable)
588 deriving (Show, Eq, Data, Generic, Typeable)
597deriving instance Binary Static
590deriving instance Binary Static
598−deriving instance NFData Static
601-- ^ Mark bindings with their explicitness, and laziness
593-- ^ Mark bindings with their explicitness, and laziness
@@ -620,7 +612,6 @@ data Plicity = Imp { pargopts :: [ArgOpt]
622deriving instance Binary Plicity
614deriving instance Binary Plicity
623−deriving instance NFData Plicity
626is_scoped :: Plicity -> Maybe ImplicitInfo
617is_scoped :: Plicity -> Maybe ImplicitInfo
@@ -664,7 +655,6 @@ data FnOpt = Inlinable -- ^ always evaluate when simplifying
664 deriving (Show, Eq, Generic)
655 deriving (Show, Eq, Generic)
666deriving instance Binary FnOpt
657deriving instance Binary FnOpt
667−deriving instance NFData FnOpt
670type FnOpts = [FnOpt]
660type FnOpts = [FnOpt]
@@ -767,7 +757,6 @@ data PDecl' t
767 deriving (Functor, Generic)
757 deriving (Functor, Generic)
769deriving instance Binary PDecl'
759deriving instance Binary PDecl'
770−deriving instance NFData PDecl'
773-- | The set of source directives
762-- | The set of source directives
@@ -839,7 +828,6 @@ data PClause' t = PClause FC Name t [t] t [PDecl' t] -- ^ A
839 deriving (Functor, Generic)
828 deriving (Functor, Generic)
841deriving instance Binary PClause'
830deriving instance Binary PClause'
842−deriving instance NFData PClause'
845-- | Data declaration
833-- | Data declaration
@@ -869,7 +857,6 @@ mapPDataFC f g (PLaterdecl n nfc tycon) =
869 PLaterdecl n (g nfc) (mapPTermFC f g tycon)
857 PLaterdecl n (g nfc) (mapPTermFC f g tycon)
871deriving instance Binary PData'
859deriving instance Binary PData'
872−deriving instance NFData PData'
875-- Handy to get a free function for applying PTerm -> PTerm functions
862-- Handy to get a free function for applying PTerm -> PTerm functions
@@ -1174,7 +1161,6 @@ mapPTermFC f g (PQuoteName n x fc) = PQuoteName n x (g fc)
1176dg instance Binary PTerm
1163dg instance Binary PTerm
1177−deriving instance NFData PTerm
1180mapPT :: (PTerm -> PTerm) -> PTerm -> PTerm
1166mapPT :: (PTerm -> PTerm) -> PTerm -> PTerm
@@ -1238,7 +1224,6 @@ data PTactic' t = Intro [Name] | Intros | Focus Name
1238 deriving (Show, Eq, Functor, Foldable, Traversable, Data, Generic, Typeable)
1224 deriving (Show, Eq, Functor, Foldable, Traversable, Data, Generic, Typeable)
1240deriving instance Binary PTactic'
1226deriving instance Binary PTactic'
1241−deriving instance NFData PTactic'
1243instance Sized a => Sized (PTactic' a) where
1228instance Sized a => Sized (PTactic' a) where
1244 size (Intro nms) = 1 + size nms
1229 size (Intro nms) = 1 + size nms
@@ -1285,7 +1270,6 @@ data PDo' t = DoExp FC t
1285 deriving (Eq, Functor, Data, Generic, Typeable)
1270 deriving (Eq, Functor, Data, Generic, Typeable)
1287deriving instance Binary PDo'
1272deriving instance Binary PDo'
1288−deriving instance NFData PDo'
1291instance Sized a => Sized (PDo' a) where
1275instance Sized a => Sized (PDo' a) where
@@ -1339,7 +1323,6 @@ instance Sized a => Sized (PArg' a) where
1341deriving instance Binary PArg'
1325deriving instance Binary PArg'
1342−deriving instance NFData PArg'
1345pimp n t mach = PImp 1 mach [] n t
1328pimp n t mach = PImp 1 mach [] n t
@@ -1421,7 +1404,6 @@ data InterfaceInfo = CI {
1421 } deriving (Show, Generic)
1404 } deriving (Show, Generic)
1423deriving instance Binary InterfaceInfo
1406deriving instance Binary InterfaceInfo
1424−deriving instance NFData InterfaceInfo
1427-- Record data
1409-- Record data
@@ -1442,7 +1424,6 @@ data FnInfo = FnInfo { fn_params :: [Int] }
1442 deriving (Show, Generic)
1424 deriving (Show, Generic)
1444deriving instance Binary FnInfo
1426deriving instance Binary FnInfo
1445−deriving instance NFData FnInfo
1448data OptInfo = Optimise {
1429data OptInfo = Optimise {
@@ -1451,7 +1432,6 @@ data OptInfo = Optimise {
1451 } deriving (Show, Generic)
1432 } deriving (Show, Generic)
1453deriving instance Binary OptInfo
1434deriving instance Binary OptInfo
1454−deriving instance NFData OptInfo
1457-- | Syntactic sugar info
1437-- | Syntactic sugar info
@@ -1468,7 +1448,6 @@ data DSL' t = DSL {
1468 } deriving (Show, Functor, Generic)
1448 } deriving (Show, Functor, Generic)
1470deriving instance Binary DSL'
1450deriving instance Binary DSL'
1471−deriving instance NFData DSL'
1474type DSL = DSL' PTerm
1453type DSL = DSL' PTerm
@@ -1479,7 +1458,6 @@ data SynContext = PatternSyntax
1479 deriving (Show, Generic)
1458 deriving (Show, Generic)
1481deriving instance Binary SynContext
1460deriving instance Binary SynContext
1482−deriving instance NFData SynContext
1485data Syntax = Rule [SSymbol] PTerm SynContext
1463data Syntax = Rule [SSymbol] PTerm SynContext
@@ -1499,7 +1477,6 @@ syntaxSymbols (Rule ss _ _) = ss
1499syntaxSymbols (DeclRule ss _) = ss
1477syntaxSymbols (DeclRule ss _) = ss
1501deriving instance Binary Syntax
1479deriving instance Binary Syntax
1502−deriving instance NFData Syntax
1505data SSymbol = Keyword Name
1482data SSymbol = Keyword Name
@@ -1512,7 +1489,6 @@ data SSymbol = Keyword Name
1514deriving instance Binary SSymbol
1491deriving instance Binary SSymbol
1515−deriving instance NFData SSymbol
1518newtype SyntaxRules = SyntaxRules { syntaxRulesList :: [Syntax] }
1494newtype SyntaxRules = SyntaxRules { syntaxRulesList :: [Syntax] }
@@ -1572,7 +1548,6 @@ data Using = UImplicit Name PTerm
1572 deriving (Show, Eq, Data, Generic, Typeable)
1548 deriving (Show, Eq, Data, Generic, Typeable)
1574deriving instance Binary Using
1550deriving instance Binary Using
1575−deriving instance NFData Using
1578data SyntaxInfo = Syn {
1553data SyntaxInfo = Syn {
@@ -1595,7 +1570,6 @@ data SyntaxInfo = Syn {
1595 , withAppAllowed :: Bool
1570 , withAppAllowed :: Bool
1596 } deriving (Show, Generic)
1571 } deriving (Show, Generic)
1598−deriving instance NFData SyntaxInfo
1599deriving instance Binary SyntaxInfo
1573deriving instance Binary SyntaxInfo