[Haskell-cafe] Smart Constructor Puzzle