Reference. Notions of computation and monads [moggi-1991-notions-of-computation-and-monads]