Hello,

     It seems to me by its name that "forall" denotes a logical universal quantifier. In any case, hsql-1.7/Database/HSQL/Types.hs uses "forall" at line #134. I got a nasty build so I added {-# LANGUAGE ExistentialQuantification #-} at the top of the module. Now I get the following a coupleof lines up:

Database/HSQL/Types.hs:131:5:
    Illegal polymorphic or qualified type: forall a.
                                           Int
                                           -> FieldDef
                                           -> FieldDef
                                           -> CString
                                           -> Int
                                           -> IO a
                                           -> IO a
    In the definition of data constructor `Statement'
    In the data type declaration for `Statement'

If seems that GHC doesn't like "a". Why?

Kind regards, Vasili