[Haskell-cafe] weird ghci behavior with gadts and existentials