tcfail086.hs:6:38: Can't make a derived instance of `Eq Ex': Constructor `Ex' must have a Haskell-98 type Possible fix: use a standalone deriving declaration instead In the data type declaration for `Ex'