[Haskell-cafe] How the following works