[Haskell-beginners] Confusion over currying, , lambda, and closures