Collection of classes for programming with functors, applicative
functors and monads.