[Haskell-cafe] LL(1) parsing of declarators