> now, this is interesting:
>
> \begin{code}
> data Foo label = Const
> main = print 1
> \end{code}
>
> "ghc-4.04 -c test.hs" works, but "ghc-4.04 -fglasgow-exts -c
> test.hs" yields:
> ----
> Foo label
> test.hs:2: Illegal data/newtype declaration
When you compile with -fglasgow-exts, several more identifiers become
keywords. 'label' is one of these, and they're mostly there to support the
FFI constructs. I'll see if I can restrict the keywords so they don't cause
as much trouble, but for the time being I'm afraid you'll have to stay away
from 'label' and friends for variable names.
Cheers,
Simon