Summary:
Detail:
static <T> Applicative<Function1<T,?>>
applicative()
static <T> Functor<Function1<T,?>>
functor()
static <T> Monad<Function1<T,?>>
monad()