[Haskell-cafe] Is there a handy refl or refl generator for converting GADT types?