freelude-0.3.2.0: A generalisation of the Category->Functor->Applicative->Monad hierarchy and more