[Haskell-cafe] Confusion on the third monad law when using lambda abstractions