[Haskell-cafe] data declarations should provide fold functions