Class LiftA5<A,B,C,D,E,F,App extends Applicative<?,App>,AppF extends Applicative<F,App>>

java.lang.Object
com.jnape.palatable.lambda.functions.builtin.fn6.LiftA5<A,B,C,D,E,F,App,AppF>
Type Parameters:
A - the function's first argument type
B - the function's second argument type
C - the function's third argument type
D - the function's fourth argument type
E - the function's fifth argument type
F - the function's return type
App - the applicative witness
AppF - the inferred applicative return type
All Implemented Interfaces:
Fn1<Fn5<A,B,C,D,E,F>,Fn1<Applicative<A,App>,Fn1<Applicative<B,App>,Fn1<Applicative<C,App>,Fn1<Applicative<D,App>,Fn1<Applicative<E,App>,AppF>>>>>>, Fn2<Fn5<A,B,C,D,E,F>,Applicative<A,App>,Fn1<Applicative<B,App>,Fn1<Applicative<C,App>,Fn1<Applicative<D,App>,Fn1<Applicative<E,App>,AppF>>>>>, Fn3<Fn5<A,B,C,D,E,F>,Applicative<A,App>,Applicative<B,App>,Fn1<Applicative<C,App>,Fn1<Applicative<D,App>,Fn1<Applicative<E,App>,AppF>>>>, Fn4<Fn5<A,B,C,D,E,F>,Applicative<A,App>,Applicative<B,App>,Applicative<C,App>,Fn1<Applicative<D,App>,Fn1<Applicative<E,App>,AppF>>>, Fn5<Fn5<A,B,C,D,E,F>,Applicative<A,App>,Applicative<B,App>,Applicative<C,App>,Applicative<D,App>,Fn1<Applicative<E,App>,AppF>>, Fn6<Fn5<A,B,C,D,E,F>,Applicative<A,App>,Applicative<B,App>,Applicative<C,App>,Applicative<D,App>,Applicative<E,App>,AppF>, Applicative<Fn1<Applicative<A,App>,Fn1<Applicative<B,App>,Fn1<Applicative<C,App>,Fn1<Applicative<D,App>,Fn1<Applicative<E,App>,AppF>>>>>,Fn1<Fn5<A,B,C,D,E,F>,?>>, Cartesian<Fn5<A,B,C,D,E,F>,Fn1<Applicative<A,App>,Fn1<Applicative<B,App>,Fn1<Applicative<C,App>,Fn1<Applicative<D,App>,Fn1<Applicative<E,App>,AppF>>>>>,Fn1<?,?>>, Cocartesian<Fn5<A,B,C,D,E,F>,Fn1<Applicative<A,App>,Fn1<Applicative<B,App>,Fn1<Applicative<C,App>,Fn1<Applicative<D,App>,Fn1<Applicative<E,App>,AppF>>>>>,Fn1<?,?>>, Contravariant<Fn5<A,B,C,D,E,F>,Profunctor<?,Fn1<Applicative<A,App>,Fn1<Applicative<B,App>,Fn1<Applicative<C,App>,Fn1<Applicative<D,App>,Fn1<Applicative<E,App>,AppF>>>>>,Fn1<?,?>>>, Functor<Fn1<Applicative<A,App>,Fn1<Applicative<B,App>,Fn1<Applicative<C,App>,Fn1<Applicative<D,App>,Fn1<Applicative<E,App>,AppF>>>>>,Fn1<Fn5<A,B,C,D,E,F>,?>>, Profunctor<Fn5<A,B,C,D,E,F>,Fn1<Applicative<A,App>,Fn1<Applicative<B,App>,Fn1<Applicative<C,App>,Fn1<Applicative<D,App>,Fn1<Applicative<E,App>,AppF>>>>>,Fn1<?,?>>, Monad<Fn1<Applicative<A,App>,Fn1<Applicative<B,App>,Fn1<Applicative<C,App>,Fn1<Applicative<D,App>,Fn1<Applicative<E,App>,AppF>>>>>,Fn1<Fn5<A,B,C,D,E,F>,?>>, MonadReader<Fn5<A,B,C,D,E,F>,Fn1<Applicative<A,App>,Fn1<Applicative<B,App>,Fn1<Applicative<C,App>,Fn1<Applicative<D,App>,Fn1<Applicative<E,App>,AppF>>>>>,Fn1<Fn5<A,B,C,D,E,F>,?>>, MonadRec<Fn1<Applicative<A,App>,Fn1<Applicative<B,App>,Fn1<Applicative<C,App>,Fn1<Applicative<D,App>,Fn1<Applicative<E,App>,AppF>>>>>,Fn1<Fn5<A,B,C,D,E,F>,?>>, MonadWriter<Fn5<A,B,C,D,E,F>,Fn1<Applicative<A,App>,Fn1<Applicative<B,App>,Fn1<Applicative<C,App>,Fn1<Applicative<D,App>,Fn1<Applicative<E,App>,AppF>>>>>,Fn1<Fn5<A,B,C,D,E,F>,?>>

public final class LiftA5<A,B,C,D,E,F,App extends Applicative<?,App>,AppF extends Applicative<F,App>> extends Object implements Fn6<Fn5<A,B,C,D,E,F>,Applicative<A,App>,Applicative<B,App>,Applicative<C,App>,Applicative<D,App>,Applicative<E,App>,AppF>
Lift into and apply an Fn5 to five Applicative values, returning the result inside the same Applicative context.
See Also: