[Haskell-cafe] Using Product Algebraic types