[Haskell-cafe] A practical Haskell puzzle