[Haskell] Re: "exists" keyword and "existential" types