Qualified `as' rejected
GHC (4.08, 4.09) rejects `as' as a qualified identifier. The cause appears to be that Lex.lhs:haskellKeywordsFM has two too many entries. In particular `as' and `hiding' shouldn't be there - both are specialids, not reserved ids (see section 2.4 of the Haskell98 report). I'm puzzled why `as' is not also rejected when it is unqualified, because haskellKeywordsFM seems to also be used to filter out unqualified ids. I sense the possibility of magic, so I hesitate to commit what seems to be the obvious fix (remove `as' and `hiding' from haskellKeywordsFM).