## Uses of Interface
com.jnape.palatable.lambda.functions.Fn6

- Packages that use Fn6
  Package | Description
  --- | ---
  com.jnape.palatable.lambda.adt.product |
  com.jnape.palatable.lambda.functions |
  com.jnape.palatable.lambda.functions.builtin.fn2 |
  com.jnape.palatable.lambda.functions.builtin.fn6 |
  com.jnape.palatable.lambda.functions.builtin.fn7 |
  com.jnape.palatable.lambda.functions.builtin.fn8 |

- - ### Uses of Fn6 in com.jnape.palatable.lambda.adt.product

    Methods in com.jnape.palatable.lambda.adt.product with parameters of type Fn6
    Modifier and Type | Method and Description
    --- | ---
    `default <R> R` | Product6.`into(Fn6<? super _1,? super _2,? super _3,? super _4,? super _5,? super _6,? extends R> fn)` Destructure and apply this product to a function accepting the same number of arguments as this product's slots.

  - ### Uses of Fn6 in com.jnape.palatable.lambda.functions

    Subinterfaces of Fn6 in com.jnape.palatable.lambda.functions
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `Fn7<A,B,C,D,E,F,G,H>` A function taking six arguments.
    `interface` | `Fn8<A,B,C,D,E,F,G,H,I>` A function taking six arguments.

    Methods in com.jnape.palatable.lambda.functions that return Fn6
    Modifier and Type | Method and Description
    --- | ---
    `default Fn6<B,C,D,E,F,G,H>` | Fn7.`apply(A a)` Partially apply this function by taking its first argument.
    `default Fn6<C,D,E,F,G,H,I>` | Fn8.`apply(A a, B b)` Partially apply this function by taking its first two arguments.
    `default <Y,Z> Fn6<Y,Z,B,C,D,E,F>` | Fn5.`compose(Fn2<? super Y,? super Z,? extends A> before)`
    `default <Z> Fn6<Z,B,C,D,E,F,G>` | Fn6.`contraMap(Fn1<? super Z,? extends A> fn)`
    `default <Z> Fn6<Z,B,C,D,E,F,G>` | Fn6.`diMapL(Fn1<? super Z,? extends A> fn)`
    `default <H> Fn6<A,B,C,D,E,F,G>` | Fn6.`discardR(Applicative<H,Fn1<A,?>> appB)`
    `default Fn6<B,A,C,D,E,F,G>` | Fn6.`flip()` Flip the order of the first two arguments.
    `static <A,B,C,D,E,F,G> Fn6<A,B,C,D,E,F,G>` | Fn6.`fn6(Fn1<A,Fn5<B,C,D,E,F,G>> curriedFn1)` Static factory method for wrapping a curried `Fn1` in an `Fn6`.
    `static <A,B,C,D,E,F,G> Fn6<A,B,C,D,E,F,G>` | Fn6.`fn6(Fn2<A,B,Fn4<C,D,E,F,G>> curriedFn2)` Static factory method for wrapping a curried `Fn2` in an `Fn6`.
    `static <A,B,C,D,E,F,G> Fn6<A,B,C,D,E,F,G>` | Fn6.`fn6(Fn3<A,B,C,Fn3<D,E,F,G>> curriedFn3)` Static factory method for wrapping a curried `Fn3` in an `Fn6`.
    `static <A,B,C,D,E,F,G> Fn6<A,B,C,D,E,F,G>` | Fn6.`fn6(Fn4<A,B,C,D,Fn2<E,F,G>> curriedFn4)` Static factory method for wrapping a curried `Fn4` in an `Fn6`.
    `static <A,B,C,D,E,F,G> Fn6<A,B,C,D,E,F,G>` | Fn6.`fn6(Fn5<A,B,C,D,E,Fn1<F,G>> curriedFn5)` Static factory method for wrapping a curried `Fn5` in an `Fn6`.
    `static <A,B,C,D,E,F,G> Fn6<A,B,C,D,E,F,G>` | Fn6.`fn6(Fn6<A,B,C,D,E,F,G> fn)` Static factory method for coercing a lambda to an `Fn6`.
    `default Fn6<? super Product2<? extends A,? extends B>,C,D,E,F,G,H>` | Fn7.`uncurry()` Returns an `Fn6` that takes the first two arguments as a ``Product2`<A, B>` and the remaining arguments.
    `default <Z> Fn6<Z,A,B,C,D,E,F>` | Fn5.`widen()` Widen this function's argument list by prepending an ignored argument of any type to the front.

    Methods in com.jnape.palatable.lambda.functions with parameters of type Fn6
    Modifier and Type | Method and Description
    --- | ---
    `static <A,B,C,D,E,F,G> Fn6<A,B,C,D,E,F,G>` | Fn6.`fn6(Fn6<A,B,C,D,E,F,G> fn)` Static factory method for coercing a lambda to an `Fn6`.
    `static <A,B,C,D,E,F,G,H> Fn7<A,B,C,D,E,F,G,H>` | Fn7.`fn7(Fn6<A,B,C,D,E,F,Fn1<G,H>> curriedFn6)` Static factory method for wrapping a curried `Fn6` in an `Fn7`.
    `static <A,B,C,D,E,F,G,H,I> Fn8<A,B,C,D,E,F,G,H,I>` | Fn8.`fn8(Fn6<A,B,C,D,E,F,Fn2<G,H,I>> curriedFn6)` Static factory method for wrapping a curried `Fn6` in an `Fn8`.

    Method parameters in com.jnape.palatable.lambda.functions with type arguments of type Fn6
    Modifier and Type | Method and Description
    --- | ---
    `static <A,B,C,D,E,F,G,H> Fn7<A,B,C,D,E,F,G,H>` | Fn7.`fn7(Fn1<A,Fn6<B,C,D,E,F,G,H>> curriedFn1)` Static factory method for wrapping a curried `Fn1` in an `Fn7`.
    `static <A,B,C,D,E,F,G,H,I> Fn8<A,B,C,D,E,F,G,H,I>` | Fn8.`fn8(Fn2<A,B,Fn6<C,D,E,F,G,H,I>> curriedFn2)` Static factory method for wrapping a curried `Fn2` in an `Fn8`.

  - ### Uses of Fn6 in com.jnape.palatable.lambda.functions.builtin.fn2

    Methods in com.jnape.palatable.lambda.functions.builtin.fn2 with parameters of type Fn6
    Modifier and Type | Method and Description
    --- | ---
    `G` | Into6.`checkedApply(Fn6<? super A,? super B,? super C,? super D,? super E,? super F,? extends G> fn, Product6<A,B,C,D,E,F> product)`
    `static <A,B,C,D,E,F,G> Fn1<Product6<A,B,C,D,E,F>,G>` | Into6.`into6(Fn6<? super A,? super B,? super C,? super D,? super E,? super F,? extends G> fn)`
    `static <A,B,C,D,E,F,G> G` | Into6.`into6(Fn6<? super A,? super B,? super C,? super D,? super E,? super F,? extends G> fn, Product6<A,B,C,D,E,F> product)`

  - ### Uses of Fn6 in com.jnape.palatable.lambda.functions.builtin.fn6

    Classes in com.jnape.palatable.lambda.functions.builtin.fn6 that implement Fn6
    Modifier and Type | Class and Description
    --- | ---
    `class` | `LiftA5<A,B,C,D,E,F,App extends Applicative<?,App>,AppF extends Applicative<F,App>>` Lift into and apply an `Fn5` to five `Applicative` values, returning the result inside the same `Applicative` context.

  - ### Uses of Fn6 in com.jnape.palatable.lambda.functions.builtin.fn7

    Classes in com.jnape.palatable.lambda.functions.builtin.fn7 that implement Fn6
    Modifier and Type | Class and Description
    --- | ---
    `class` | `LiftA6<A,B,C,D,E,F,G,App extends Applicative<?,App>,AppG extends Applicative<G,App>>` Lift into and apply an `Fn6` to six `Applicative` values, returning the result inside the same `Applicative` context.

    Methods in com.jnape.palatable.lambda.functions.builtin.fn7 that return Fn6
    Modifier and Type | Method and Description
    --- | ---
    `static <A,B,C,D,E,F,G,App extends Applicative<?,App>,AppG extends Applicative<G,App>> Fn6<Applicative<A,App>,Applicative<B,App>,Applicative<C,App>,Applicative<D,App>,Applicative<E,App>,Applicative<F,App>,AppG>` | LiftA6.`liftA6(Fn6<A,B,C,D,E,F,G> fn)`

    Methods in com.jnape.palatable.lambda.functions.builtin.fn7 with parameters of type Fn6
    Modifier and Type | Method and Description
    --- | ---
    `AppG` | LiftA6.`checkedApply(Fn6<A,B,C,D,E,F,G> fn, Applicative<A,App> appA, Applicative<B,App> appB, Applicative<C,App> appC, Applicative<D,App> appD, Applicative<E,App> appE, Applicative<F,App> appF)`
    `static <A,B,C,D,E,F,G,App extends Applicative<?,App>,AppG extends Applicative<G,App>> Fn6<Applicative<A,App>,Applicative<B,App>,Applicative<C,App>,Applicative<D,App>,Applicative<E,App>,Applicative<F,App>,AppG>` | LiftA6.`liftA6(Fn6<A,B,C,D,E,F,G> fn)`
    `static <A,B,C,D,E,F,G,App extends Applicative<?,App>,AppG extends Applicative<G,App>> Fn5<Applicative<B,App>,Applicative<C,App>,Applicative<D,App>,Applicative<E,App>,Applicative<F,App>,AppG>` | LiftA6.`liftA6(Fn6<A,B,C,D,E,F,G> fn, Applicative<A,App> appA)`
    `static <A,B,C,D,E,F,G,App extends Applicative<?,App>,AppG extends Applicative<G,App>> Fn4<Applicative<C,App>,Applicative<D,App>,Applicative<E,App>,Applicative<F,App>,AppG>` | LiftA6.`liftA6(Fn6<A,B,C,D,E,F,G> fn, Applicative<A,App> appA, Applicative<B,App> appB)`
    `static <A,B,C,D,E,F,G,App extends Applicative<?,App>,AppG extends Applicative<G,App>> Fn3<Applicative<D,App>,Applicative<E,App>,Applicative<F,App>,AppG>` | LiftA6.`liftA6(Fn6<A,B,C,D,E,F,G> fn, Applicative<A,App> appA, Applicative<B,App> appB, Applicative<C,App> appC)`
    `static <A,B,C,D,E,F,G,App extends Applicative<?,App>,AppG extends Applicative<G,App>> Fn2<Applicative<E,App>,Applicative<F,App>,AppG>` | LiftA6.`liftA6(Fn6<A,B,C,D,E,F,G> fn, Applicative<A,App> appA, Applicative<B,App> appB, Applicative<C,App> appC, Applicative<D,App> appD)`
    `static <A,B,C,D,E,F,G,App extends Applicative<?,App>,AppG extends Applicative<G,App>> Fn1<Applicative<F,App>,AppG>` | LiftA6.`liftA6(Fn6<A,B,C,D,E,F,G> fn, Applicative<A,App> appA, Applicative<B,App> appB, Applicative<C,App> appC, Applicative<D,App> appD, Applicative<E,App> appE)`
    `static <A,B,C,D,E,F,G,App extends Applicative<?,App>,AppG extends Applicative<G,App>> AppG` | LiftA6.`liftA6(Fn6<A,B,C,D,E,F,G> fn, Applicative<A,App> appA, Applicative<B,App> appB, Applicative<C,App> appC, Applicative<D,App> appD, Applicative<E,App> appE, Applicative<F,App> appF)`

  - ### Uses of Fn6 in com.jnape.palatable.lambda.functions.builtin.fn8

    Classes in com.jnape.palatable.lambda.functions.builtin.fn8 that implement Fn6
    Modifier and Type | Class and Description
    --- | ---
    `class` | `LiftA7<A,B,C,D,E,F,G,H,App extends Applicative<?,App>,AppH extends Applicative<H,App>>` Lift into and apply an `Fn7` to seven `Applicative` values, returning the result inside the same `Applicative` context.

    Methods in com.jnape.palatable.lambda.functions.builtin.fn8 that return Fn6
    Modifier and Type | Method and Description
    --- | ---
    `static <A,B,C,D,E,F,G,H,App extends Applicative<?,App>,AppH extends Applicative<H,App>> Fn6<Applicative<B,App>,Applicative<C,App>,Applicative<D,App>,Applicative<E,App>,Applicative<F,App>,Applicative<G,App>,AppH>` | LiftA7.`liftA7(Fn7<A,B,C,D,E,F,G,H> fn, Applicative<A,App> appA)`