[Haskell] Re: Impredicative Types?