[Haskell-cafe] arbitrary rank polymorphism and ghc language pragmas