When trying to deriveArgDict for "large" types with many constructors, we can run into the limit of the maximum tuple arity (62) in GHC when collecting constraints.
A toy example of this is:
data C1 = C1
data C2 = C2
data C3 = C3
...
data C62 = C62
data C63 = C63
data Large a where
L1 :: Large C1
L2 :: Large C2
L3 :: Large C3
...
L62 :: Large C62
L63 :: Large C63
deriveArgDict ''Large
When trying to
deriveArgDict
for "large" types with many constructors, we can run into the limit of the maximum tuple arity (62) in GHC when collecting constraints.A toy example of this is:
Gives this error: