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: