[Haskell-cafe] GADTs and Exponentiated Functors