[Haskell-cafe] Question about function on data type