@@ -38,8 +38,6 @@ module Data.Generics.Product.Internal.List
39 , ListTuple (..)
39 , ListTuple (..)
40 , TupleToList
40 , TupleToList
45import GHC.TypeLits
43import GHC.TypeLits
@@ -160,7 +158,7 @@ instance Permuting List '[] '[] where
161instance (Permuting List as as', Inserting List '(fa, a) as' bs')
159instance (Permuting List as as', Inserting List '(fa, a) as' bs')
162 => Permuting List ('(fa, a) ': as) bs' where
160 => Permuting List ('(fa, a) ': as) bs' where
163− permuting = fromIso consing . pairing id permuting . consing . (inserting @_ @'(fa, _))
161+ permuting = fromIso consing . pairing id permuting . consing . inserting @_ @'(fa, _)
165--------------------------------------------------------------------------------
163--------------------------------------------------------------------------------
166class IndexList (i :: Nat) as bs a b | i as -> a, i bs -> b, i as b -> bs, i bs a -> as where
164class IndexList (i :: Nat) as bs a b | i as -> a, i bs -> b, i as b -> bs, i bs a -> as where
@@ -170,7 +168,7 @@ instance {-# OVERLAPPING #-}
170 ( as ~ ('(f, a) ': as')
168 ( as ~ ('(f, a) ': as')
171 , bs ~ ('(f, b) ': as')
169 , bs ~ ('(f, b) ': as')
172 ) => IndexList 0 as bs a b where
170 ) => IndexList 0 as bs a b where
173− point = lens (\(x :> _) -> x) (\((_ :> xs), x') -> x' :> xs)
171+ point = lens (\(x :> _) -> x) (\(_ :> xs, x') -> x' :> xs)
174 {-# INLINE point #-}
172 {-# INLINE point #-}