[Haskell] Re: deriving Show for GADT?