[Haskell-cafe] Erroneous interaction between DataKinds and ExistentialQuantification?