@@ -500,25 +500,26 @@ instance (NFData1 f, NFData1 g) => NFData1 (Compose f g) where
500
500
liftRnf r = liftRnf (liftRnf r) . getCompose
501
501
502
502
-- | @since 1.4.3.0
503
- instance (NFData1 f , NFData1 g , NFData a ) => NFData (Compose f g a ) where
504
- rnf = rnf1
503
+ instance (NFData ( f ( g a )) ) => NFData (Compose f g a ) where
504
+ rnf ( Compose fga) = rnf fga
505
505
506
506
-- | @since 1.4.3.0
507
507
instance (NFData1 f , NFData1 g ) => NFData1 (Functor. Sum f g ) where
508
508
liftRnf rnf0 (Functor. InL l) = liftRnf rnf0 l
509
509
liftRnf rnf0 (Functor. InR r) = liftRnf rnf0 r
510
510
511
511
-- | @since 1.4.3.0
512
- instance (NFData1 f , NFData1 g , NFData a ) => NFData (Functor. Sum f g a ) where
513
- rnf = rnf1
512
+ instance (NFData (f a ), NFData (g a )) => NFData (Functor. Sum f g a ) where
513
+ rnf (Functor. InL fa) = rnf fa
514
+ rnf (Functor. InR ga) = rnf ga
514
515
515
516
-- | @since 1.4.3.0
516
517
instance (NFData1 f , NFData1 g ) => NFData1 (Functor. Product f g ) where
517
518
liftRnf rnf0 (Functor. Pair f g) = liftRnf rnf0 f `seq` liftRnf rnf0 g
518
519
519
520
-- | @since 1.4.3.0
520
- instance (NFData1 f , NFData1 g , NFData a ) => NFData (Functor. Product f g a ) where
521
- rnf = rnf1
521
+ instance (NFData ( f a ) , NFData ( g a ) ) => NFData (Functor. Product f g a ) where
522
+ rnf ( Functor. Pair fa ga) = rnf fa `seq` rnf ga
522
523
523
524
instance NFData a => NFData (Ratio a ) where
524
525
rnf x = rnf (numerator x, denominator x)
0 commit comments