> I really wish, someone could elaborate on this "$ \foo ->do" pattern, If you are using it in the IO monad consider it as "using a handle" (cf. a file handle or network connection) - as you go outside the IO monad you'll note that a "handle" is really quite a general thing.