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