[Haskell-cafe] Stacking data types