[Haskell-cafe] Mutual recursive data types