[Haskell] Re: A question about fundeps <-> GADT interaction