@@ -320,7 +320,6 @@ data SizeChange = Smaller | Same | Bigger | Unknown
320320 deriving (Show, Eq, Generic)
321321{-!
322322deriving instance Binary SizeChange
323−deriving instance NFData SizeChange
324323!-}
325324
326325type SCGEntry = (Name, [Maybe (Int, SizeChange)])
@@ -333,7 +332,6 @@ data CGInfo = CGInfo {
333332 } deriving (Show, Generic)
334333{-!
335334deriving instance Binary CGInfo
336−deriving instance NFData CGInfo
337335!-}
338336
339337primDefs = [ sUN "unsafePerformPrimIO"
@@ -428,9 +426,6 @@ throwError = Trans.lift . throwE
428426data Codegen = Via IRFormat String
429427 | Bytecode
430428 deriving (Show, Eq, Generic)
431−{-!
432−deriving instance NFData Codegen
433−!-}
434429
435430data IRFormat = IBCFormat | JSONFormat deriving (Show, Eq, Generic)
436431
@@ -567,7 +562,6 @@ data Fixity = Infixl { prec :: Int }
567562 deriving (Eq, Generic)
568563{-!
569564deriving instance Binary Fixity
570−deriving instance NFData Fixity
571565!-}
572566
573567instance Show Fixity where
@@ -584,7 +578,6 @@ instance Show FixDecl where
584578
585579{-!
586580deriving instance Binary FixDecl
587−deriving instance NFData FixDecl
588581!-}
589582
590583instance Ord FixDecl where
@@ -595,7 +588,6 @@ data Static = Static | Dynamic
595588 deriving (Show, Eq, Data, Generic, Typeable)
596589{-!
597590deriving instance Binary Static
598−deriving instance NFData Static
599591!-}
600592
601593-- ^ Mark bindings with their explicitness, and laziness
@@ -620,7 +612,6 @@ data Plicity = Imp { pargopts :: [ArgOpt]
620612
621613{-!
622614deriving instance Binary Plicity
623−deriving instance NFData Plicity
624615!-}
625616
626617is_scoped :: Plicity -> Maybe ImplicitInfo
@@ -664,7 +655,6 @@ data FnOpt = Inlinable -- ^ always evaluate when simplifying
664655 deriving (Show, Eq, Generic)
665656{-!
666657deriving instance Binary FnOpt
667−deriving instance NFData FnOpt
668658!-}
669659
670660type FnOpts = [FnOpt]
@@ -767,7 +757,6 @@ data PDecl' t
767757 deriving (Functor, Generic)
768758{-!
769759deriving instance Binary PDecl'
770−deriving instance NFData PDecl'
771760!-}
772761
773762-- | The set of source directives
@@ -839,7 +828,6 @@ data PClause' t = PClause FC Name t [t] t [PDecl' t] -- ^ A
839828 deriving (Functor, Generic)
840829{-!
841830deriving instance Binary PClause'
842−deriving instance NFData PClause'
843831!-}
844832
845833-- | Data declaration
@@ -869,7 +857,6 @@ mapPDataFC f g (PLaterdecl n nfc tycon) =
869857 PLaterdecl n (g nfc) (mapPTermFC f g tycon)
870858{-!
871859deriving instance Binary PData'
872−deriving instance NFData PData'
873860!-}
874861
875862-- 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)
11741161
11751162{-!
11761163dg instance Binary PTerm
1177−deriving instance NFData PTerm
11781164!-}
11791165
11801166mapPT :: (PTerm -> PTerm) -> PTerm -> PTerm
@@ -1238,7 +1224,6 @@ data PTactic' t = Intro [Name] | Intros | Focus Name
12381224 deriving (Show, Eq, Functor, Foldable, Traversable, Data, Generic, Typeable)
12391225{-!
12401226deriving instance Binary PTactic'
1241−deriving instance NFData PTactic'
12421227!-}
12431228instance Sized a => Sized (PTactic' a) where
12441229 size (Intro nms) = 1 + size nms
@@ -1285,7 +1270,6 @@ data PDo' t = DoExp FC t
12851270 deriving (Eq, Functor, Data, Generic, Typeable)
12861271{-!
12871272deriving instance Binary PDo'
1288−deriving instance NFData PDo'
12891273!-}
12901274
12911275instance Sized a => Sized (PDo' a) where
@@ -1339,7 +1323,6 @@ instance Sized a => Sized (PArg' a) where
13391323
13401324{-!
13411325deriving instance Binary PArg'
1342−deriving instance NFData PArg'
13431326!-}
13441327
13451328pimp n t mach = PImp 1 mach [] n t
@@ -1421,7 +1404,6 @@ data InterfaceInfo = CI {
14211404 } deriving (Show, Generic)
14221405{-!
14231406deriving instance Binary InterfaceInfo
1424−deriving instance NFData InterfaceInfo
14251407!-}
14261408
14271409-- Record data
@@ -1442,7 +1424,6 @@ data FnInfo = FnInfo { fn_params :: [Int] }
14421424 deriving (Show, Generic)
14431425{-!
14441426deriving instance Binary FnInfo
1445−deriving instance NFData FnInfo
14461427!-}
14471428
14481429data OptInfo = Optimise {
@@ -1451,7 +1432,6 @@ data OptInfo = Optimise {
14511432 } deriving (Show, Generic)
14521433{-!
14531434deriving instance Binary OptInfo
1454−deriving instance NFData OptInfo
14551435!-}
14561436
14571437-- | Syntactic sugar info
@@ -1468,7 +1448,6 @@ data DSL' t = DSL {
14681448 } deriving (Show, Functor, Generic)
14691449{-!
14701450deriving instance Binary DSL'
1471−deriving instance NFData DSL'
14721451!-}
14731452
14741453type DSL = DSL' PTerm
@@ -1479,7 +1458,6 @@ data SynContext = PatternSyntax
14791458 deriving (Show, Generic)
14801459{-!
14811460deriving instance Binary SynContext
1482−deriving instance NFData SynContext
14831461!-}
14841462
14851463data Syntax = Rule [SSymbol] PTerm SynContext
@@ -1499,7 +1477,6 @@ syntaxSymbols (Rule ss _ _) = ss
14991477syntaxSymbols (DeclRule ss _) = ss
15001478{-!
15011479deriving instance Binary Syntax
1502−deriving instance NFData Syntax
15031480!-}
15041481
15051482data SSymbol = Keyword Name
@@ -1512,7 +1489,6 @@ data SSymbol = Keyword Name
15121489
15131490{-!
15141491deriving instance Binary SSymbol
1515−deriving instance NFData SSymbol
15161492!-}
15171493
15181494newtype SyntaxRules = SyntaxRules { syntaxRulesList :: [Syntax] }
@@ -1572,7 +1548,6 @@ data Using = UImplicit Name PTerm
15721548 deriving (Show, Eq, Data, Generic, Typeable)
15731549{-!
15741550deriving instance Binary Using
1575−deriving instance NFData Using
15761551!-}
15771552
15781553data SyntaxInfo = Syn {
@@ -1595,7 +1570,6 @@ data SyntaxInfo = Syn {
15951570 , withAppAllowed :: Bool
15961571 } deriving (Show, Generic)
15971572{-!
1598−deriving instance NFData SyntaxInfo
15991573deriving instance Binary SyntaxInfo
16001574!-}
16011575