[Haskell-cafe] grammars and generics