[Haskell-cafe] Data creation pattern?