[Haskell-cafe] Strange error with GADT DataKinds -- needs TypeInType!?