RE: [Haskell] GADT type inference problem