[Haskell-cafe] Would someone explain this code to me?