@@ -954,17 +954,23 @@ instance RecordToPairs pairs enc arity f => TaggedFlatObject' pairs enc arity f
954
954
instance Monoid pairs => TaggedFlatObject' enc pairs arity U1 False where
955
955
taggedFlatObject' _ _ _ = Tagged mempty
956
956
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
958
958
taggedFlatObject' opts targs a = Tagged $ positionToPairs (Proxy :: Proxy 1 ) opts targs a
959
959
960
960
class KnownNat n => PositionToPairs n pairs enc arity f where
961
961
positionToPairs :: Proxy n -> Options -> ToArgs enc arity a -> f a -> pairs
962
962
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
964
967
positionToPairs p opts targs (M1 a) =
965
968
show (natVal p) `pair` gToJSON opts targs a
966
969
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
968
974
positionToPairs _ opts targs (f :*: g) =
969
975
positionToPairs (Proxy :: Proxy n ) opts targs f
970
976
<> positionToPairs (Proxy :: Proxy (n + 1 )) opts targs g
0 commit comments