[Haskell-cafe] nested datatypes