On the subject of monads (was Re: ">>" and "do" notation)