@@ -1,4 +1,5 @@
11{-# LANGUAGE BangPatterns #-}
2+{-# LANGUAGE CPP #-}
23{-# LANGUAGE ConstraintKinds #-}
34{-# LANGUAGE DataKinds #-}
45{-# LANGUAGE ExistentialQuantification #-}
@@ -108,6 +109,7 @@ instance RecEq lts lts => Eq (Rec lts) where
108109 (==) (a :: Rec lts) (b :: Rec lts) = recEq a b (Proxy :: Proxy lts)
109110 {-# INLINE (==) #-}
110111
112+#if WITH_AESON
111113instance
112114 ( RecApply lts lts ToJSON
113115 ) =>
@@ -118,6 +120,7 @@ instance
118120
119121instance (RecSize lts ~ s, KnownNat s, RecJsonParse lts) => FromJSON (Rec lts) where
120122 parseJSON = recJsonParser defaultJSONOptions
123+#endif
121124
122125instance RecNfData lts lts => NFData (Rec lts) where
123126 rnf = recNfData (Proxy :: Proxy lts)