ekmett/free

Further simplify instances to avoid overkill *1 classes

Opened this issue · 0 comments

instance (Eq1 f, Eq a) => Eq (Free f a) where

For example I think could be

deriving instance (Eq a, Eq (f (Free f a))) => Eq (Free f a)

And even prior to quantified constraints, the solver can coinductively solve such constraints.