@@ -954,17 +954,23 @@ instance RecordToPairs pairs enc arity f => TaggedFlatObject' pairs enc arity f
954954instance Monoid pairs => TaggedFlatObject' enc pairs arity U1 False where
955955 taggedFlatObject' _ _ _ = Tagged mempty
956956
957- instance OVERLAPPABLE_ ( PositionToPairs 1 pairs enc arity f ) => TaggedFlatObject' enc pairs arity f False where
957+ instance PositionToPairs 1 pairs enc arity f => TaggedFlatObject' enc pairs arity f False where
958958 taggedFlatObject' opts targs a = Tagged $ positionToPairs (Proxy :: Proxy 1 ) opts targs a
959959
960960class KnownNat n => PositionToPairs n pairs enc arity f where
961961 positionToPairs :: Proxy n -> Options -> ToArgs enc arity a -> f a -> pairs
962962
963- instance (KeyValuePair enc pairs , GToJSON' enc arity a , KnownNat n ) => PositionToPairs n pairs enc arity (S1 m a ) where
963+ instance ( KeyValuePair enc pairs
964+ , GToJSON' enc arity a
965+ , KnownNat n
966+ ) => PositionToPairs n pairs enc arity (S1 m a ) where
964967 positionToPairs p opts targs (M1 a) =
965968 show (natVal p) `pair` gToJSON opts targs a
966969
967- instance (Semigroup pairs , PositionToPairs n pairs enc arity f , PositionToPairs (n + 1 ) pairs enc arity g ) => PositionToPairs n pairs enc arity (f :*: g ) where
970+ instance ( Semigroup pairs
971+ , PositionToPairs n pairs enc arity f
972+ , PositionToPairs (n + 1 ) pairs enc arity g
973+ ) => PositionToPairs n pairs enc arity (f :*: g ) where
968974 positionToPairs _ opts targs (f :*: g) =
969975 positionToPairs (Proxy :: Proxy n ) opts targs f
970976 <> positionToPairs (Proxy :: Proxy (n + 1 )) opts targs g
0 commit comments