[Haskell-cafe] Mutually recursive types?