Here's
the code (it's a full, standalone file - you can copy it into Foo.hs
and run ghc to see the full error I'm facing). The error I get is that
when I try to recursively call geq on the unwrapped x and y, I can't
because ghc considers them to have different types - Quux a and Quux b.
However, the whole point of why I'm trying to call geq is to see if a
and b are the same, so I'm pretty confused.
Note that I'm making use of the generics-sop library, which is where NP and NS and I come from.