This library contains the most commonly used monads as wellas macros for defining and using monads and useful monadicfunctions.