[Haskell-cafe] Using existential types from TAPL book in Haskell