# Hierarchy For Package com.jnape.palatable.lambda.functions

Package Hierarchies:

- All Packages

## Interface Hierarchy

- com.jnape.palatable.lambda.functor.Contravariant<A,C>
  - com.jnape.palatable.lambda.functor.Profunctor<A,B,PF>
    - com.jnape.palatable.lambda.functor.Cartesian<A,B,P>
      - com.jnape.palatable.lambda.functions.Fn1<A,B> (also extends com.jnape.palatable.lambda.functor.Cocartesian<A,B,P>, com.jnape.palatable.lambda.monad.MonadReader<R,A,MR>, com.jnape.palatable.lambda.monad.MonadRec<A,M>, com.jnape.palatable.lambda.monad.MonadWriter<W,A,MW>)
        - com.jnape.palatable.lambda.functions.Effect<A>
        - com.jnape.palatable.lambda.functions.Fn0<A>
        - com.jnape.palatable.lambda.functions.Fn2<A,B,C>
          - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
            - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
              - com.jnape.palatable.lambda.functions.Fn5<A,B,C,D,E,F>
                - com.jnape.palatable.lambda.functions.Fn6<A,B,C,D,E,F,G>
                  - com.jnape.palatable.lambda.functions.Fn7<A,B,C,D,E,F,G,H>
                    - com.jnape.palatable.lambda.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - com.jnape.palatable.lambda.functor.Cocartesian<A,B,P>
      - com.jnape.palatable.lambda.functions.Fn1<A,B> (also extends com.jnape.palatable.lambda.functor.Cartesian<A,B,P>, com.jnape.palatable.lambda.monad.MonadReader<R,A,MR>, com.jnape.palatable.lambda.monad.MonadRec<A,M>, com.jnape.palatable.lambda.monad.MonadWriter<W,A,MW>)
        - com.jnape.palatable.lambda.functions.Effect<A>
        - com.jnape.palatable.lambda.functions.Fn0<A>
        - com.jnape.palatable.lambda.functions.Fn2<A,B,C>
          - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
            - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
              - com.jnape.palatable.lambda.functions.Fn5<A,B,C,D,E,F>
                - com.jnape.palatable.lambda.functions.Fn6<A,B,C,D,E,F,G>
                  - com.jnape.palatable.lambda.functions.Fn7<A,B,C,D,E,F,G,H>
                    - com.jnape.palatable.lambda.functions.Fn8<A,B,C,D,E,F,G,H,I>
- com.jnape.palatable.lambda.functor.Functor<A,F>
  - com.jnape.palatable.lambda.functor.Applicative<A,App>
    - com.jnape.palatable.lambda.monad.Monad<A,M>
      - com.jnape.palatable.lambda.monad.MonadReader<R,A,MR>
        - com.jnape.palatable.lambda.functions.Fn1<A,B> (also extends com.jnape.palatable.lambda.functor.Cartesian<A,B,P>, com.jnape.palatable.lambda.functor.Cocartesian<A,B,P>, com.jnape.palatable.lambda.monad.MonadRec<A,M>, com.jnape.palatable.lambda.monad.MonadWriter<W,A,MW>)
          - com.jnape.palatable.lambda.functions.Effect<A>
          - com.jnape.palatable.lambda.functions.Fn0<A>
          - com.jnape.palatable.lambda.functions.Fn2<A,B,C>
            - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
              - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
                - com.jnape.palatable.lambda.functions.Fn5<A,B,C,D,E,F>
                  - com.jnape.palatable.lambda.functions.Fn6<A,B,C,D,E,F,G>
                    - com.jnape.palatable.lambda.functions.Fn7<A,B,C,D,E,F,G,H>
                      - com.jnape.palatable.lambda.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - com.jnape.palatable.lambda.monad.MonadRec<A,M>
        - com.jnape.palatable.lambda.functions.Fn1<A,B> (also extends com.jnape.palatable.lambda.functor.Cartesian<A,B,P>, com.jnape.palatable.lambda.functor.Cocartesian<A,B,P>, com.jnape.palatable.lambda.monad.MonadReader<R,A,MR>, com.jnape.palatable.lambda.monad.MonadWriter<W,A,MW>)
          - com.jnape.palatable.lambda.functions.Effect<A>
          - com.jnape.palatable.lambda.functions.Fn0<A>
          - com.jnape.palatable.lambda.functions.Fn2<A,B,C>
            - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
              - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
                - com.jnape.palatable.lambda.functions.Fn5<A,B,C,D,E,F>
                  - com.jnape.palatable.lambda.functions.Fn6<A,B,C,D,E,F,G>
                    - com.jnape.palatable.lambda.functions.Fn7<A,B,C,D,E,F,G,H>
                      - com.jnape.palatable.lambda.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - com.jnape.palatable.lambda.monad.MonadWriter<W,A,MW>
        - com.jnape.palatable.lambda.functions.Fn1<A,B> (also extends com.jnape.palatable.lambda.functor.Cartesian<A,B,P>, com.jnape.palatable.lambda.functor.Cocartesian<A,B,P>, com.jnape.palatable.lambda.monad.MonadReader<R,A,MR>, com.jnape.palatable.lambda.monad.MonadRec<A,M>)
          - com.jnape.palatable.lambda.functions.Effect<A>
          - com.jnape.palatable.lambda.functions.Fn0<A>
          - com.jnape.palatable.lambda.functions.Fn2<A,B,C>
            - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
              - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
                - com.jnape.palatable.lambda.functions.Fn5<A,B,C,D,E,F>
                  - com.jnape.palatable.lambda.functions.Fn6<A,B,C,D,E,F,G>
                    - com.jnape.palatable.lambda.functions.Fn7<A,B,C,D,E,F,G,H>
                      - com.jnape.palatable.lambda.functions.Fn8<A,B,C,D,E,F,G,H,I>