# Hierarchy For All Packages

Package Hierarchies:

- com.jnape.palatable.lambda.adt,
- com.jnape.palatable.lambda.adt.choice,
- com.jnape.palatable.lambda.adt.coproduct,
- com.jnape.palatable.lambda.adt.hlist,
- com.jnape.palatable.lambda.adt.hmap,
- com.jnape.palatable.lambda.adt.product,
- com.jnape.palatable.lambda.functions,
- com.jnape.palatable.lambda.functions.builtin.fn1,
- com.jnape.palatable.lambda.functions.builtin.fn2,
- com.jnape.palatable.lambda.functions.builtin.fn3,
- com.jnape.palatable.lambda.functions.builtin.fn4,
- com.jnape.palatable.lambda.functions.builtin.fn5,
- com.jnape.palatable.lambda.functions.builtin.fn6,
- com.jnape.palatable.lambda.functions.builtin.fn7,
- com.jnape.palatable.lambda.functions.builtin.fn8,
- com.jnape.palatable.lambda.functions.recursion,
- com.jnape.palatable.lambda.functions.specialized,
- com.jnape.palatable.lambda.functor,
- com.jnape.palatable.lambda.functor.builtin,
- com.jnape.palatable.lambda.internal,
- com.jnape.palatable.lambda.internal.iteration,
- com.jnape.palatable.lambda.io,
- com.jnape.palatable.lambda.monad,
- com.jnape.palatable.lambda.monad.transformer,
- com.jnape.palatable.lambda.monad.transformer.builtin,
- com.jnape.palatable.lambda.monoid,
- com.jnape.palatable.lambda.monoid.builtin,
- com.jnape.palatable.lambda.optics,
- com.jnape.palatable.lambda.optics.functions,
- com.jnape.palatable.lambda.optics.lenses,
- com.jnape.palatable.lambda.optics.prisms,
- com.jnape.palatable.lambda.semigroup,
- com.jnape.palatable.lambda.semigroup.builtin,
- com.jnape.palatable.lambda.traversable

## Class Hierarchy

- java.lang.Object
  - com.jnape.palatable.lambda.semigroup.builtin.Absent<A> (implements com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>)
  - com.jnape.palatable.lambda.monoid.builtin.AddAll<A,C> (implements com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>)
  - com.jnape.palatable.lambda.functions.builtin.fn2.All<A> (implements com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>)
  - com.jnape.palatable.lambda.functions.builtin.fn2.Alter<A> (implements com.jnape.palatable.lambda.functions.Fn2<A,B,C>)
  - com.jnape.palatable.lambda.monoid.builtin.And (implements com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>, com.jnape.palatable.lambda.monoid.Monoid<A>)
  - com.jnape.palatable.lambda.functions.builtin.fn2.Any<A> (implements com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>)
  - com.jnape.palatable.lambda.functions.builtin.fn2.AutoBracket<A,B> (implements com.jnape.palatable.lambda.functions.Fn2<A,B,C>)
  - com.jnape.palatable.lambda.functions.builtin.fn3.Between<A> (implements com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>)
  - com.jnape.palatable.lambda.functions.builtin.fn2.Both<A,B,C> (implements com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>)
  - com.jnape.palatable.lambda.functions.builtin.fn3.Bracket<A,B> (implements com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>)
  - com.jnape.palatable.lambda.functions.builtin.fn2.CartesianProduct<A,B> (implements com.jnape.palatable.lambda.functions.Fn2<A,B,C>)
  - com.jnape.palatable.lambda.functions.builtin.fn1.CatMaybes<A> (implements com.jnape.palatable.lambda.functions.Fn1<A,B>)
  - com.jnape.palatable.lambda.adt.choice.Choice2<A,B> (implements com.jnape.palatable.lambda.functor.Bifunctor<A,B,BF>, com.jnape.palatable.lambda.adt.coproduct.CoProduct2<A,B,CP2>, com.jnape.palatable.lambda.monad.MonadRec<A,M>, com.jnape.palatable.lambda.traversable.Traversable<A,T>)
  - com.jnape.palatable.lambda.adt.choice.Choice3<A,B,C> (implements com.jnape.palatable.lambda.functor.Bifunctor<A,B,BF>, com.jnape.palatable.lambda.adt.coproduct.CoProduct3<A,B,C,CP3>, com.jnape.palatable.lambda.monad.MonadRec<A,M>, com.jnape.palatable.lambda.traversable.Traversable<A,T>)
  - com.jnape.palatable.lambda.adt.choice.Choice4<A,B,C,D> (implements com.jnape.palatable.lambda.functor.Bifunctor<A,B,BF>, com.jnape.palatable.lambda.adt.coproduct.CoProduct4<A,B,C,D,CP4>, com.jnape.palatable.lambda.monad.MonadRec<A,M>, com.jnape.palatable.lambda.traversable.Traversable<A,T>)
  - com.jnape.palatable.lambda.adt.choice.Choice5<A,B,C,D,E> (implements com.jnape.palatable.lambda.functor.Bifunctor<A,B,BF>, com.jnape.palatable.lambda.adt.coproduct.CoProduct5<A,B,C,D,E,CP5>, com.jnape.palatable.lambda.monad.MonadRec<A,M>, com.jnape.palatable.lambda.traversable.Traversable<A,T>)
  - com.jnape.palatable.lambda.adt.choice.Choice6<A,B,C,D,E,F> (implements com.jnape.palatable.lambda.functor.Bifunctor<A,B,BF>, com.jnape.palatable.lambda.adt.coproduct.CoProduct6<A,B,C,D,E,F,CP6>, com.jnape.palatable.lambda.monad.MonadRec<A,M>, com.jnape.palatable.lambda.traversable.Traversable<A,T>)
  - com.jnape.palatable.lambda.adt.choice.Choice7<A,B,C,D,E,F,G> (implements com.jnape.palatable.lambda.functor.Bifunctor<A,B,BF>, com.jnape.palatable.lambda.adt.coproduct.CoProduct7<A,B,C,D,E,F,G,CP7>, com.jnape.palatable.lambda.monad.MonadRec<A,M>, com.jnape.palatable.lambda.traversable.Traversable<A,T>)
  - com.jnape.palatable.lambda.adt.choice.Choice8<A,B,C,D,E,F,G,H> (implements com.jnape.palatable.lambda.functor.Bifunctor<A,B,BF>, com.jnape.palatable.lambda.adt.coproduct.CoProduct8<A,B,C,D,E,F,G,H,CP8>, com.jnape.palatable.lambda.monad.MonadRec<A,M>, com.jnape.palatable.lambda.traversable.Traversable<A,T>)
  - com.jnape.palatable.lambda.functions.builtin.fn3.Clamp<A> (implements com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>)
  - com.jnape.palatable.lambda.functions.builtin.fn2.CmpEq<A> (implements com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>)
  - com.jnape.palatable.lambda.functions.builtin.fn3.CmpEqBy<A,B> (implements com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>)
  - com.jnape.palatable.lambda.functions.builtin.fn1.Coalesce<L,R> (implements com.jnape.palatable.lambda.functions.Fn1<A,B>)
  - com.jnape.palatable.lambda.monoid.builtin.Collapse<_1,_2> (implements com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>)
  - com.jnape.palatable.lambda.semigroup.builtin.Collapse<_1,_2> (implements com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>)
  - com.jnape.palatable.lambda.optics.lenses.CollectionLens
  - com.jnape.palatable.lambda.monoid.builtin.Compose<A> (implements com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>)
  - com.jnape.palatable.lambda.functor.builtin.Compose<F,G,A> (implements com.jnape.palatable.lambda.functor.Applicative<A,App>)
  - com.jnape.palatable.lambda.semigroup.builtin.Compose<A> (implements com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>)
  - com.jnape.palatable.lambda.monoid.builtin.Concat<A> (implements com.jnape.palatable.lambda.monoid.Monoid<A>)
  - com.jnape.palatable.lambda.internal.iteration.ConcatenatingIterable<A> (implements java.lang.Iterable<T>)
  - com.jnape.palatable.lambda.functions.builtin.fn2.Cons<A> (implements com.jnape.palatable.lambda.functions.Fn2<A,B,C>)
  - com.jnape.palatable.lambda.internal.iteration.ConsingIterator<A> (implements java.util.Iterator<E>)
  - com.jnape.palatable.lambda.functor.builtin.Const<A,B> (implements com.jnape.palatable.lambda.functor.Bifunctor<A,B,BF>, com.jnape.palatable.lambda.monad.MonadRec<A,M>, com.jnape.palatable.lambda.traversable.Traversable<A,T>)
  - com.jnape.palatable.lambda.functions.builtin.fn1.Constantly<A,B> (implements com.jnape.palatable.lambda.functions.Fn2<A,B,C>)
  - com.jnape.palatable.lambda.functions.builtin.fn1.Cycle<A> (implements com.jnape.palatable.lambda.functions.Fn1<A,B>)
  - com.jnape.palatable.lambda.internal.iteration.CyclicIterable<A> (implements java.lang.Iterable<T>)
  - com.jnape.palatable.lambda.functions.builtin.fn2.Difference<A> (implements com.jnape.palatable.lambda.functions.Fn2<A,B,C>)
  - com.jnape.palatable.lambda.functions.builtin.fn1.Distinct<A> (implements com.jnape.palatable.lambda.functions.Fn1<A,B>)
  - com.jnape.palatable.lambda.internal.iteration.DistinctIterable<A> (implements java.lang.Iterable<T>)
  - com.jnape.palatable.lambda.functions.builtin.fn1.Downcast<A,B> (implements com.jnape.palatable.lambda.functions.Fn1<A,B>)
  - com.jnape.palatable.lambda.functions.builtin.fn2.Drop<A> (implements com.jnape.palatable.lambda.functions.Fn2<A,B,C>)
  - com.jnape.palatable.lambda.internal.iteration.DroppingIterable<A> (implements java.lang.Iterable<T>)
  - com.jnape.palatable.lambda.functions.builtin.fn2.DropWhile<A> (implements com.jnape.palatable.lambda.functions.Fn2<A,B,C>)
  - com.jnape.palatable.lambda.adt.Either<L,R> (implements com.jnape.palatable.lambda.functor.Bifunctor<A,B,BF>, com.jnape.palatable.lambda.adt.coproduct.CoProduct2<A,B,CP2>, com.jnape.palatable.lambda.monad.MonadError<E,A,M>, com.jnape.palatable.lambda.monad.MonadRec<A,M>, com.jnape.palatable.lambda.traversable.Traversable<A,T>)
  - com.jnape.palatable.lambda.optics.lenses.EitherLens
  - com.jnape.palatable.lambda.optics.prisms.EitherPrism
  - com.jnape.palatable.lambda.monad.transformer.builtin.EitherT<M,L,R> (implements com.jnape.palatable.lambda.functor.Bifunctor<A,B,BF>, com.jnape.palatable.lambda.monad.transformer.MonadT<M,A,MT,T>)
  - com.jnape.palatable.lambda.functions.builtin.fn1.Empty<A> (implements com.jnape.palatable.lambda.functions.specialized.Predicate<A>)
  - com.jnape.palatable.lambda.monoid.builtin.Endo<A> (implements com.jnape.palatable.lambda.monoid.Monoid<A>)
  - com.jnape.palatable.lambda.monoid.builtin.EndoK<M,A,MA> (implements com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>)
  - com.jnape.palatable.lambda.functions.builtin.fn2.Eq<A> (implements com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>)
  - com.jnape.palatable.lambda.functor.builtin.Exchange<A,B,S,T> (implements com.jnape.palatable.lambda.functor.Profunctor<A,B,PF>)
  - com.jnape.palatable.lambda.functions.builtin.fn2.Filter<A> (implements com.jnape.palatable.lambda.functions.Fn2<A,B,C>)
  - com.jnape.palatable.lambda.internal.iteration.FilteringIterable<A> (implements java.lang.Iterable<T>)
  - com.jnape.palatable.lambda.functions.builtin.fn2.Find<A> (implements com.jnape.palatable.lambda.functions.Fn2<A,B,C>)
  - com.jnape.palatable.lambda.monoid.builtin.First<A> (implements com.jnape.palatable.lambda.monoid.Monoid<A>)
  - com.jnape.palatable.lambda.functions.builtin.fn1.Flatten<A> (implements com.jnape.palatable.lambda.functions.Fn1<A,B>)
  - com.jnape.palatable.lambda.functions.builtin.fn3.FoldLeft<A,B> (implements com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>)
  - com.jnape.palatable.lambda.functions.builtin.fn3.FoldRight<A,B> (implements com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>)
  - com.jnape.palatable.lambda.functions.builtin.fn1.Force<A> (implements com.jnape.palatable.lambda.functions.Fn1<A,B>)
  - com.jnape.palatable.lambda.functions.builtin.fn2.GroupBy<K,V> (implements com.jnape.palatable.lambda.functions.Fn2<A,B,C>)
  - com.jnape.palatable.lambda.functions.builtin.fn2.GT<A> (implements com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>)
  - com.jnape.palatable.lambda.functions.builtin.fn3.GTBy<A,B> (implements com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>)
  - com.jnape.palatable.lambda.functions.builtin.fn2.GTE<A> (implements com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>)
  - com.jnape.palatable.lambda.functions.builtin.fn3.GTEBy<A,B> (implements com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>)
  - com.jnape.palatable.lambda.functions.builtin.fn1.Head<A> (implements com.jnape.palatable.lambda.functions.Fn1<A,B>)
  - com.jnape.palatable.lambda.adt.hlist.HList
    - com.jnape.palatable.lambda.adt.hlist.HList.HCons<Head,Tail>
      - com.jnape.palatable.lambda.adt.hlist.SingletonHList<_1> (implements com.jnape.palatable.lambda.monad.MonadRec<A,M>, com.jnape.palatable.lambda.traversable.Traversable<A,T>)
      - com.jnape.palatable.lambda.adt.hlist.Tuple2<_1,_2> (implements com.jnape.palatable.lambda.functor.Bifunctor<A,B,BF>, com.jnape.palatable.lambda.monad.MonadRec<A,M>, com.jnape.palatable.lambda.monad.MonadWriter<W,A,MW>, com.jnape.palatable.lambda.adt.product.Product2<_1,_2>, com.jnape.palatable.lambda.traversable.Traversable<A,T>)
      - com.jnape.palatable.lambda.adt.hlist.Tuple3<_1,_2,_3> (implements com.jnape.palatable.lambda.functor.Bifunctor<A,B,BF>, com.jnape.palatable.lambda.monad.MonadRec<A,M>, com.jnape.palatable.lambda.adt.product.Product3<_1,_2,_3>, com.jnape.palatable.lambda.traversable.Traversable<A,T>)
      - com.jnape.palatable.lambda.adt.hlist.Tuple4<_1,_2,_3,_4> (implements com.jnape.palatable.lambda.functor.Bifunctor<A,B,BF>, com.jnape.palatable.lambda.monad.MonadRec<A,M>, com.jnape.palatable.lambda.adt.product.Product4<_1,_2,_3,_4>, com.jnape.palatable.lambda.traversable.Traversable<A,T>)
      - com.jnape.palatable.lambda.adt.hlist.Tuple5<_1,_2,_3,_4,_5> (implements com.jnape.palatable.lambda.functor.Bifunctor<A,B,BF>, com.jnape.palatable.lambda.monad.MonadRec<A,M>, com.jnape.palatable.lambda.adt.product.Product5<_1,_2,_3,_4,_5>, com.jnape.palatable.lambda.traversable.Traversable<A,T>)
      - com.jnape.palatable.lambda.adt.hlist.Tuple6<_1,_2,_3,_4,_5,_6> (implements com.jnape.palatable.lambda.functor.Bifunctor<A,B,BF>, com.jnape.palatable.lambda.monad.MonadRec<A,M>, com.jnape.palatable.lambda.adt.product.Product6<_1,_2,_3,_4,_5,_6>, com.jnape.palatable.lambda.traversable.Traversable<A,T>)
      - com.jnape.palatable.lambda.adt.hlist.Tuple7<_1,_2,_3,_4,_5,_6,_7> (implements com.jnape.palatable.lambda.functor.Bifunctor<A,B,BF>, com.jnape.palatable.lambda.monad.MonadRec<A,M>, com.jnape.palatable.lambda.adt.product.Product7<_1,_2,_3,_4,_5,_6,_7>, com.jnape.palatable.lambda.traversable.Traversable<A,T>)
      - com.jnape.palatable.lambda.adt.hlist.Tuple8<_1,_2,_3,_4,_5,_6,_7,_8> (implements com.jnape.palatable.lambda.functor.Bifunctor<A,B,BF>, com.jnape.palatable.lambda.monad.MonadRec<A,M>, com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>, com.jnape.palatable.lambda.traversable.Traversable<A,T>)
    - com.jnape.palatable.lambda.adt.hlist.HList.HNil
  - com.jnape.palatable.lambda.optics.lenses.HListLens
  - com.jnape.palatable.lambda.adt.hmap.HMap (implements java.lang.Iterable<T>)
  - com.jnape.palatable.lambda.optics.lenses.HMapLens
  - com.jnape.palatable.lambda.functions.builtin.fn1.Id<A> (implements com.jnape.palatable.lambda.functions.Fn1<A,B>)
  - com.jnape.palatable.lambda.functor.builtin.Identity<A> (implements com.jnape.palatable.lambda.monad.MonadRec<A,M>, com.jnape.palatable.lambda.traversable.Traversable<A,T>)
  - com.jnape.palatable.lambda.monad.transformer.builtin.IdentityT<M,A> (implements com.jnape.palatable.lambda.monad.transformer.MonadT<M,A,MT,T>)
  - com.jnape.palatable.lambda.functions.builtin.fn4.IfThenElse<A,B> (implements com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>)
  - com.jnape.palatable.lambda.internal.iteration.ImmutableIterator<Element> (implements java.util.Iterator<E>)
    - com.jnape.palatable.lambda.internal.iteration.CombinatorialIterator<A,B>
    - com.jnape.palatable.lambda.internal.iteration.DroppingIterator<A>
    - com.jnape.palatable.lambda.internal.iteration.FilteringIterator<A>
    - com.jnape.palatable.lambda.internal.iteration.FlatteningIterator<A>
    - com.jnape.palatable.lambda.internal.iteration.GroupingIterator<A>
    - com.jnape.palatable.lambda.internal.iteration.InfiniteIterator<A>
      - com.jnape.palatable.lambda.internal.iteration.CyclicIterator<A>
      - com.jnape.palatable.lambda.internal.iteration.RepetitiousIterator<A>
    - com.jnape.palatable.lambda.internal.iteration.InitIterator<A>
    - com.jnape.palatable.lambda.internal.iteration.MappingIterator<A,B>
    - com.jnape.palatable.lambda.internal.iteration.PredicatedDroppingIterator<A>
    - com.jnape.palatable.lambda.internal.iteration.PredicatedTakingIterator<A>
    - com.jnape.palatable.lambda.internal.iteration.PrependingIterator<A>
    - com.jnape.palatable.lambda.internal.iteration.ReversingIterator<A>
    - com.jnape.palatable.lambda.internal.iteration.RewindableIterator<A>
    - com.jnape.palatable.lambda.internal.iteration.ScanningIterator<A,B>
    - com.jnape.palatable.lambda.internal.iteration.TakingIterator<A>
    - com.jnape.palatable.lambda.internal.iteration.UnfoldingIterator<A,B>
    - com.jnape.palatable.lambda.internal.iteration.ZippingIterator<C,A,B>
  - com.jnape.palatable.lambda.adt.hlist.Index<Target,TargetList>
  - com.jnape.palatable.lambda.functions.builtin.fn2.InGroupsOf<A> (implements com.jnape.palatable.lambda.functions.Fn2<A,B,C>)
  - com.jnape.palatable.lambda.functions.builtin.fn1.Init<A> (implements com.jnape.palatable.lambda.functions.Fn1<A,B>)
  - com.jnape.palatable.lambda.functions.builtin.fn1.Inits<A> (implements com.jnape.palatable.lambda.functions.Fn1<A,B>)
  - com.jnape.palatable.lambda.semigroup.builtin.Intersection<A> (implements com.jnape.palatable.lambda.semigroup.Semigroup<A>)
  - com.jnape.palatable.lambda.functions.builtin.fn2.Intersperse<A> (implements com.jnape.palatable.lambda.functions.Fn2<A,B,C>)
  - com.jnape.palatable.lambda.functions.builtin.fn2.Into<A,B,C> (implements com.jnape.palatable.lambda.functions.Fn2<A,B,C>)
  - com.jnape.palatable.lambda.functions.builtin.fn2.Into1<A,B> (implements com.jnape.palatable.lambda.functions.Fn2<A,B,C>)
  - com.jnape.palatable.lambda.functions.builtin.fn2.Into3<A,B,C,D> (implements com.jnape.palatable.lambda.functions.Fn2<A,B,C>)
  - com.jnape.palatable.lambda.functions.builtin.fn2.Into4<A,B,C,D,E> (implements com.jnape.palatable.lambda.functions.Fn2<A,B,C>)
  - com.jnape.palatable.lambda.functions.builtin.fn2.Into5<A,B,C,D,E,F> (implements com.jnape.palatable.lambda.functions.Fn2<A,B,C>)
  - com.jnape.palatable.lambda.functions.builtin.fn2.Into6<A,B,C,D,E,F,G> (implements com.jnape.palatable.lambda.functions.Fn2<A,B,C>)
  - com.jnape.palatable.lambda.functions.builtin.fn2.Into7<A,B,C,D,E,F,G,H> (implements com.jnape.palatable.lambda.functions.Fn2<A,B,C>)
  - com.jnape.palatable.lambda.functions.builtin.fn2.Into8<A,B,C,D,E,F,G,H,I> (implements com.jnape.palatable.lambda.functions.Fn2<A,B,C>)
  - com.jnape.palatable.lambda.io.IO<A> (implements com.jnape.palatable.lambda.monad.MonadError<E,A,M>, com.jnape.palatable.lambda.monad.MonadRec<A,M>)
  - com.jnape.palatable.lambda.optics.lenses.IterableLens
  - com.jnape.palatable.lambda.functions.builtin.fn2.Iterate<A> (implements com.jnape.palatable.lambda.functions.Fn2<A,B,C>)
  - com.jnape.palatable.lambda.monoid.builtin.Join (implements com.jnape.palatable.lambda.monoid.Monoid<A>)
  - com.jnape.palatable.lambda.traversable.LambdaIterable<A> (implements com.jnape.palatable.lambda.monad.MonadRec<A,M>, com.jnape.palatable.lambda.traversable.Traversable<A,T>)
  - com.jnape.palatable.lambda.traversable.LambdaMap<A,B> (implements com.jnape.palatable.lambda.functor.Functor<A,F>, com.jnape.palatable.lambda.traversable.Traversable<A,T>)
  - com.jnape.palatable.lambda.functions.builtin.fn1.Last<A> (implements com.jnape.palatable.lambda.functions.Fn1<A,B>)
  - com.jnape.palatable.lambda.monoid.builtin.Last<A> (implements com.jnape.palatable.lambda.monoid.Monoid<A>)
  - com.jnape.palatable.lambda.functor.builtin.Lazy<A> (implements com.jnape.palatable.lambda.monad.MonadRec<A,M>, com.jnape.palatable.lambda.traversable.Traversable<A,T>)
  - com.jnape.palatable.lambda.functions.builtin.fn2.LazyRec<A,B> (implements com.jnape.palatable.lambda.functions.Fn2<A,B,C>)
  - com.jnape.palatable.lambda.monad.transformer.builtin.LazyT<M,A> (implements com.jnape.palatable.lambda.monad.transformer.MonadT<M,A,MT,T>)
  - com.jnape.palatable.lambda.monoid.builtin.LeftAll<L,R> (implements com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>)
  - com.jnape.palatable.lambda.semigroup.builtin.LeftAll<L,R> (implements com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>)
  - com.jnape.palatable.lambda.monoid.builtin.LeftAny<L,R> (implements com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>)
  - com.jnape.palatable.lambda.semigroup.builtin.LeftAny<L,R> (implements com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>)
  - com.jnape.palatable.lambda.functions.builtin.fn3.LiftA2<A,B,C,App,AppC> (implements com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>)
  - com.jnape.palatable.lambda.functions.builtin.fn4.LiftA3<A,B,C,D,App,AppD> (implements com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>)
  - com.jnape.palatable.lambda.functions.builtin.fn5.LiftA4<A,B,C,D,E,App,AppE> (implements com.jnape.palatable.lambda.functions.Fn5<A,B,C,D,E,F>)
  - com.jnape.palatable.lambda.functions.builtin.fn6.LiftA5<A,B,C,D,E,F,App,AppF> (implements com.jnape.palatable.lambda.functions.Fn6<A,B,C,D,E,F,G>)
  - com.jnape.palatable.lambda.functions.builtin.fn7.LiftA6<A,B,C,D,E,F,G,App,AppG> (implements com.jnape.palatable.lambda.functions.Fn7<A,B,C,D,E,F,G,H>)
  - com.jnape.palatable.lambda.functions.builtin.fn8.LiftA7<A,B,C,D,E,F,G,H,App,AppH> (implements com.jnape.palatable.lambda.functions.Fn8<A,B,C,D,E,F,G,H,I>)
  - com.jnape.palatable.lambda.optics.lenses.ListLens
  - com.jnape.palatable.lambda.functions.builtin.fn2.LT<A> (implements com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>)
  - com.jnape.palatable.lambda.functions.builtin.fn3.LTBy<A,B> (implements com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>)
  - com.jnape.palatable.lambda.functions.builtin.fn2.LTE<A> (implements com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>)
  - com.jnape.palatable.lambda.functions.builtin.fn3.LTEBy<A,B> (implements com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>)
  - com.jnape.palatable.lambda.functions.builtin.fn1.Magnetize<A> (implements com.jnape.palatable.lambda.functions.Fn1<A,B>)
  - com.jnape.palatable.lambda.functions.builtin.fn2.MagnetizeBy<A> (implements com.jnape.palatable.lambda.functions.Fn2<A,B,C>)
  - com.jnape.palatable.lambda.functions.builtin.fn2.Map<A,B> (implements com.jnape.palatable.lambda.functions.Fn2<A,B,C>)
  - com.jnape.palatable.lambda.optics.lenses.MapLens
  - com.jnape.palatable.lambda.internal.iteration.MappingIterable<A,B> (implements java.lang.Iterable<T>)
  - com.jnape.palatable.lambda.optics.prisms.MapPrism
  - com.jnape.palatable.lambda.functor.builtin.Market<A,B,S,T> (implements com.jnape.palatable.lambda.functor.Cocartesian<A,B,P>, com.jnape.palatable.lambda.monad.MonadRec<A,M>)
  - com.jnape.palatable.lambda.optics.functions.Matching<S,T,A,B> (implements com.jnape.palatable.lambda.functions.Fn2<A,B,C>)
  - com.jnape.palatable.lambda.semigroup.builtin.Max<A> (implements com.jnape.palatable.lambda.semigroup.Semigroup<A>)
  - com.jnape.palatable.lambda.semigroup.builtin.MaxBy<A,B> (implements com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>)
  - com.jnape.palatable.lambda.adt.Maybe<A> (implements com.jnape.palatable.lambda.adt.coproduct.CoProduct2<A,B,CP2>, com.jnape.palatable.lambda.monad.MonadError<E,A,M>, com.jnape.palatable.lambda.monad.MonadRec<A,M>, com.jnape.palatable.lambda.traversable.Traversable<A,T>)
  - com.jnape.palatable.lambda.optics.lenses.MaybeLens
  - com.jnape.palatable.lambda.optics.prisms.MaybePrism
  - com.jnape.palatable.lambda.monad.transformer.builtin.MaybeT<M,A> (implements com.jnape.palatable.lambda.monad.transformer.MonadT<M,A,MT,T>)
  - com.jnape.palatable.lambda.monoid.builtin.Merge<L,R> (implements com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>)
  - com.jnape.palatable.lambda.semigroup.builtin.Merge<L,R> (implements com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>)
  - com.jnape.palatable.lambda.monoid.builtin.MergeMaps<K,V> (implements com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>)
  - com.jnape.palatable.lambda.semigroup.builtin.Min<A> (implements com.jnape.palatable.lambda.semigroup.Semigroup<A>)
  - com.jnape.palatable.lambda.semigroup.builtin.MinBy<A,B> (implements com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>)
  - com.jnape.palatable.lambda.functions.builtin.fn1.Not<A> (implements com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>)
  - com.jnape.palatable.lambda.functions.builtin.fn1.Occurrences<A> (implements com.jnape.palatable.lambda.functions.Fn1<A,B>)
  - com.jnape.palatable.lambda.monoid.builtin.Or (implements com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>, com.jnape.palatable.lambda.monoid.Monoid<A>)
  - com.jnape.palatable.lambda.optics.functions.Over<S,T,A,B> (implements com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>)
  - com.jnape.palatable.lambda.functions.builtin.fn2.Partition<A,B,C> (implements com.jnape.palatable.lambda.functions.Fn2<A,B,C>)
  - com.jnape.palatable.lambda.functions.builtin.fn2.Peek<A,FA> (implements com.jnape.palatable.lambda.functions.Fn2<A,B,C>)
  - com.jnape.palatable.lambda.functions.builtin.fn2.Peek2<A,B,FAB> (implements com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>)
  - com.jnape.palatable.lambda.optics.functions.Pre<P,S,T,A,B> (implements com.jnape.palatable.lambda.functions.Fn1<A,B>)
  - com.jnape.palatable.lambda.internal.iteration.PredicatedDroppingIterable<A> (implements java.lang.Iterable<T>)
  - com.jnape.palatable.lambda.internal.iteration.PredicatedTakingIterable<A> (implements java.lang.Iterable<T>)
  - com.jnape.palatable.lambda.functions.builtin.fn2.PrependAll<A> (implements com.jnape.palatable.lambda.functions.Fn2<A,B,C>)
  - com.jnape.palatable.lambda.monoid.builtin.Present<A> (implements com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>)
  - com.jnape.palatable.lambda.monoid.builtin.PutAll (implements com.jnape.palatable.lambda.monoid.Monoid<A>)
  - com.jnape.palatable.lambda.functions.builtin.fn4.RateLimit<A> (implements com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>)
  - com.jnape.palatable.lambda.internal.iteration.RateLimitingIterable<A> (implements java.lang.Iterable<T>)
  - com.jnape.palatable.lambda.internal.iteration.RateLimitingIterator<A> (implements java.util.Iterator<E>)
  - com.jnape.palatable.lambda.optics.functions.Re<S,T,A,B> (implements com.jnape.palatable.lambda.functions.Fn1<A,B>)
  - com.jnape.palatable.lambda.monad.transformer.builtin.ReaderT<R,M,A> (implements com.jnape.palatable.lambda.functor.Cartesian<A,B,P>, com.jnape.palatable.lambda.monad.MonadReader<R,A,MR>, com.jnape.palatable.lambda.monad.transformer.MonadT<M,A,MT,T>)
  - com.jnape.palatable.lambda.functions.recursion.RecursiveResult<A,B> (implements com.jnape.palatable.lambda.functor.Bifunctor<A,B,BF>, com.jnape.palatable.lambda.adt.coproduct.CoProduct2<A,B,CP2>, com.jnape.palatable.lambda.monad.MonadRec<A,M>, com.jnape.palatable.lambda.traversable.Traversable<A,T>)
  - com.jnape.palatable.lambda.functions.builtin.fn2.ReduceLeft<A> (implements com.jnape.palatable.lambda.functions.Fn2<A,B,C>)
  - com.jnape.palatable.lambda.functions.builtin.fn2.ReduceRight<A> (implements com.jnape.palatable.lambda.functions.Fn2<A,B,C>)
  - com.jnape.palatable.lambda.functions.builtin.fn1.Repeat<A> (implements com.jnape.palatable.lambda.functions.Fn1<A,B>)
  - com.jnape.palatable.lambda.functions.builtin.fn2.Replicate<A> (implements com.jnape.palatable.lambda.functions.Fn2<A,B,C>)
  - com.jnape.palatable.lambda.functions.builtin.fn1.Reverse<A> (implements com.jnape.palatable.lambda.functions.Fn1<A,B>)
  - com.jnape.palatable.lambda.internal.iteration.ReversingIterable<A> (implements java.lang.Iterable<T>)
  - com.jnape.palatable.lambda.monoid.builtin.RightAll<L,R> (implements com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>)
  - com.jnape.palatable.lambda.semigroup.builtin.RightAll<L,R> (implements com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>)
  - com.jnape.palatable.lambda.monoid.builtin.RightAny<L,R> (implements com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>)
  - com.jnape.palatable.lambda.semigroup.builtin.RightAny<L,R> (implements com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>)
  - com.jnape.palatable.lambda.monoid.builtin.RunAll<A> (implements com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>)
  - com.jnape.palatable.lambda.semigroup.builtin.RunAll<A> (implements com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>)
  - com.jnape.palatable.lambda.internal.Runtime
  - com.jnape.palatable.lambda.monad.SafeT<M,A> (implements com.jnape.palatable.lambda.monad.transformer.MonadT<M,A,MT,T>)
  - com.jnape.palatable.lambda.functions.builtin.fn3.ScanLeft<A,B> (implements com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>)
  - com.jnape.palatable.lambda.functions.builtin.fn2.Sequence<A,App,Trav,TravA,AppTrav> (implements com.jnape.palatable.lambda.functions.Fn2<A,B,C>)
  - com.jnape.palatable.lambda.optics.functions.Set<S,T,A,B> (implements com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>)
  - com.jnape.palatable.lambda.optics.lenses.SetLens
  - com.jnape.palatable.lambda.functions.builtin.fn1.Size (implements com.jnape.palatable.lambda.functions.Fn1<A,B>)
  - com.jnape.palatable.lambda.functions.builtin.fn2.Slide<A> (implements com.jnape.palatable.lambda.functions.Fn2<A,B,C>)
  - com.jnape.palatable.lambda.functions.builtin.fn2.Snoc<A> (implements com.jnape.palatable.lambda.functions.Fn2<A,B,C>)
  - com.jnape.palatable.lambda.internal.iteration.SnocIterable<A> (implements java.lang.Iterable<T>)
  - com.jnape.palatable.lambda.internal.iteration.SnocIterator<A> (implements java.util.Iterator<E>)
  - com.jnape.palatable.lambda.functions.builtin.fn1.Sort<A> (implements com.jnape.palatable.lambda.functions.Fn1<A,B>)
  - com.jnape.palatable.lambda.functions.builtin.fn2.SortBy<A,B> (implements com.jnape.palatable.lambda.functions.Fn2<A,B,C>)
  - com.jnape.palatable.lambda.functions.builtin.fn2.SortWith<A> (implements com.jnape.palatable.lambda.functions.Fn2<A,B,C>)
  - com.jnape.palatable.lambda.functions.builtin.fn2.Span<A> (implements com.jnape.palatable.lambda.functions.Fn2<A,B,C>)
  - com.jnape.palatable.lambda.functor.builtin.State<S,A> (implements 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.monad.transformer.builtin.StateT<S,M,A> (implements com.jnape.palatable.lambda.monad.MonadReader<R,A,MR>, com.jnape.palatable.lambda.monad.transformer.MonadT<M,A,MT,T>, com.jnape.palatable.lambda.monad.MonadWriter<W,A,MW>)
  - com.jnape.palatable.lambda.functor.builtin.Tagged<S,B> (implements com.jnape.palatable.lambda.functor.Cocartesian<A,B,P>, com.jnape.palatable.lambda.monad.MonadRec<A,M>, com.jnape.palatable.lambda.traversable.Traversable<A,T>)
  - com.jnape.palatable.lambda.functions.builtin.fn1.Tail<A> (implements com.jnape.palatable.lambda.functions.Fn1<A,B>)
  - com.jnape.palatable.lambda.functions.builtin.fn1.Tails<A> (implements com.jnape.palatable.lambda.functions.Fn1<A,B>)
  - com.jnape.palatable.lambda.functions.builtin.fn2.Take<A> (implements com.jnape.palatable.lambda.functions.Fn2<A,B,C>)
  - com.jnape.palatable.lambda.functions.builtin.fn2.TakeWhile<A> (implements com.jnape.palatable.lambda.functions.Fn2<A,B,C>)
  - com.jnape.palatable.lambda.internal.iteration.TakingIterable<A> (implements java.lang.Iterable<T>)
  - com.jnape.palatable.lambda.adt.These<A,B> (implements com.jnape.palatable.lambda.functor.Bifunctor<A,B,BF>, com.jnape.palatable.lambda.adt.coproduct.CoProduct3<A,B,C,CP3>, com.jnape.palatable.lambda.monad.MonadRec<A,M>, com.jnape.palatable.lambda.traversable.Traversable<A,T>)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - com.jnape.palatable.lambda.internal.iteration.IterationInterruptedException
  - com.jnape.palatable.lambda.functions.builtin.fn3.Times<A> (implements com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>)
  - com.jnape.palatable.lambda.functions.builtin.fn2.ToArray<A> (implements com.jnape.palatable.lambda.functions.Fn2<A,B,C>)
  - com.jnape.palatable.lambda.functions.builtin.fn2.ToCollection<A,C> (implements com.jnape.palatable.lambda.functions.Fn2<A,B,C>)
  - com.jnape.palatable.lambda.functions.builtin.fn2.ToMap<K,V,M> (implements com.jnape.palatable.lambda.functions.Fn2<A,B,C>)
  - com.jnape.palatable.lambda.functions.recursion.Trampoline<A,B> (implements com.jnape.palatable.lambda.functions.Fn2<A,B,C>)
  - com.jnape.palatable.lambda.internal.iteration.TrampoliningIterator<A,B> (implements java.util.Iterator<E>)
  - com.jnape.palatable.lambda.monoid.builtin.Trivial (implements com.jnape.palatable.lambda.monoid.Monoid<A>)
  - com.jnape.palatable.lambda.adt.Try<A> (implements com.jnape.palatable.lambda.adt.coproduct.CoProduct2<A,B,CP2>, com.jnape.palatable.lambda.monad.MonadError<E,A,M>, com.jnape.palatable.lambda.monad.MonadRec<A,M>, com.jnape.palatable.lambda.traversable.Traversable<A,T>)
  - com.jnape.palatable.lambda.functions.builtin.fn2.Tupler2<A,B> (implements com.jnape.palatable.lambda.functions.Fn2<A,B,C>)
  - com.jnape.palatable.lambda.functions.builtin.fn1.Uncons<A> (implements com.jnape.palatable.lambda.functions.Fn1<A,B>)
  - com.jnape.palatable.lambda.optics.functions.Under<S,T,A,B> (implements com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>)
  - com.jnape.palatable.lambda.functions.builtin.fn2.Unfoldr<A,B> (implements com.jnape.palatable.lambda.functions.Fn2<A,B,C>)
  - com.jnape.palatable.lambda.monoid.builtin.Union<A> (implements com.jnape.palatable.lambda.monoid.Monoid<A>)
  - com.jnape.palatable.lambda.internal.iteration.UnioningIterable<A> (implements java.lang.Iterable<T>)
  - com.jnape.palatable.lambda.adt.Unit
  - com.jnape.palatable.lambda.functions.builtin.fn2.Until<A> (implements com.jnape.palatable.lambda.functions.Fn2<A,B,C>)
  - com.jnape.palatable.lambda.functions.builtin.fn1.Upcast<A,B> (implements com.jnape.palatable.lambda.functions.Fn1<A,B>)
  - com.jnape.palatable.lambda.optics.prisms.UUIDPrism
  - com.jnape.palatable.lambda.optics.functions.View<S,T,A,B> (implements com.jnape.palatable.lambda.functions.Fn2<A,B,C>)
  - com.jnape.palatable.lambda.functor.builtin.Writer<W,A> (implements com.jnape.palatable.lambda.monad.MonadRec<A,M>, com.jnape.palatable.lambda.monad.MonadWriter<W,A,MW>)
  - com.jnape.palatable.lambda.monad.transformer.builtin.WriterT<W,M,A> (implements com.jnape.palatable.lambda.monad.transformer.MonadT<M,A,MT,T>, com.jnape.palatable.lambda.monad.MonadWriter<W,A,MW>)
  - com.jnape.palatable.lambda.monoid.builtin.Xor (implements com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>, com.jnape.palatable.lambda.monoid.Monoid<A>)
  - com.jnape.palatable.lambda.functions.builtin.fn2.Zip<A,B> (implements com.jnape.palatable.lambda.functions.Fn2<A,B,C>)
  - com.jnape.palatable.lambda.functions.builtin.fn3.ZipWith<A,B,C> (implements com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>)

## Interface Hierarchy

- com.jnape.palatable.lambda.functor.BoundedBifunctor<A,B,ContraA,ContraB,BF>
  - com.jnape.palatable.lambda.functor.Bifunctor<A,B,BF>
- com.jnape.palatable.lambda.functor.Contravariant<A,C>
  - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
  - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
  - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
    - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
  - com.jnape.palatable.lambda.functor.Cartesian<A,B,P>
    - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
    - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
    - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
    - com.jnape.palatable.lambda.functions.Effect<A>
    - com.jnape.palatable.lambda.functions.Fn0<A>
    - 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.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
      - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - 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.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.semigroup.Semigroup<A>
          - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - com.jnape.palatable.lambda.functions.specialized.Kleisli<A,B,M,MB>
      - com.jnape.palatable.lambda.monoid.Monoid<A>
      - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.specialized.Predicate<A>
      - com.jnape.palatable.lambda.semigroup.Semigroup<A>
        - com.jnape.palatable.lambda.monoid.Monoid<A>
      - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
    - com.jnape.palatable.lambda.functions.Fn2<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
      - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - com.jnape.palatable.lambda.monoid.Monoid<A>
      - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.semigroup.Semigroup<A>
        - com.jnape.palatable.lambda.monoid.Monoid<A>
      - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
    - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
    - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - com.jnape.palatable.lambda.functions.specialized.Kleisli<A,B,M,MB>
    - com.jnape.palatable.lambda.monoid.Monoid<A>
    - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
    - com.jnape.palatable.lambda.functions.specialized.Predicate<A>
    - com.jnape.palatable.lambda.semigroup.Semigroup<A>
      - com.jnape.palatable.lambda.monoid.Monoid<A>
    - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
      - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
  - com.jnape.palatable.lambda.functor.Cocartesian<A,B,P>
    - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
    - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
    - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
    - com.jnape.palatable.lambda.functions.Effect<A>
    - com.jnape.palatable.lambda.functions.Fn0<A>
    - 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.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
      - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - 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.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.semigroup.Semigroup<A>
          - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - com.jnape.palatable.lambda.functions.specialized.Kleisli<A,B,M,MB>
      - com.jnape.palatable.lambda.monoid.Monoid<A>
      - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.specialized.Predicate<A>
      - com.jnape.palatable.lambda.semigroup.Semigroup<A>
        - com.jnape.palatable.lambda.monoid.Monoid<A>
      - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
    - com.jnape.palatable.lambda.functions.Fn2<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
      - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - com.jnape.palatable.lambda.monoid.Monoid<A>
      - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.semigroup.Semigroup<A>
        - com.jnape.palatable.lambda.monoid.Monoid<A>
      - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
    - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
    - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - com.jnape.palatable.lambda.functions.specialized.Kleisli<A,B,M,MB>
    - com.jnape.palatable.lambda.monoid.Monoid<A>
    - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
    - com.jnape.palatable.lambda.functions.specialized.Predicate<A>
    - com.jnape.palatable.lambda.semigroup.Semigroup<A>
      - com.jnape.palatable.lambda.monoid.Monoid<A>
    - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
      - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
  - com.jnape.palatable.lambda.functions.Effect<A>
  - com.jnape.palatable.lambda.functions.Fn0<A>
  - 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.monad.MonadWriter<W,A,MW>)
    - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
    - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
    - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
    - 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.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
      - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - com.jnape.palatable.lambda.monoid.Monoid<A>
      - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.semigroup.Semigroup<A>
        - com.jnape.palatable.lambda.monoid.Monoid<A>
      - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
    - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
    - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - com.jnape.palatable.lambda.functions.specialized.Kleisli<A,B,M,MB>
    - com.jnape.palatable.lambda.monoid.Monoid<A>
    - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
    - com.jnape.palatable.lambda.functions.specialized.Predicate<A>
    - com.jnape.palatable.lambda.semigroup.Semigroup<A>
      - com.jnape.palatable.lambda.monoid.Monoid<A>
    - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
      - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
  - com.jnape.palatable.lambda.functions.Fn2<A,B,C>
    - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
    - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
    - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
    - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
    - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - com.jnape.palatable.lambda.monoid.Monoid<A>
    - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
    - com.jnape.palatable.lambda.semigroup.Semigroup<A>
      - com.jnape.palatable.lambda.monoid.Monoid<A>
    - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
      - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
  - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
    - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
    - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
    - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
    - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
      - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
  - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
    - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
    - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
    - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
  - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
  - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
  - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
  - com.jnape.palatable.lambda.optics.Iso<S,T,A,B> (also extends com.jnape.palatable.lambda.monad.MonadRec<A,M>, com.jnape.palatable.lambda.optics.Optic<P,F,S,T,A,B>, com.jnape.palatable.lambda.functor.Profunctor<A,B,PF>)
    - com.jnape.palatable.lambda.optics.Iso.Simple<S,A> (also extends com.jnape.palatable.lambda.optics.Optic.Simple<P,F,S,A>)
      - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey<A,B>
        - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
      - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
    - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey<A,B>
      - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
    - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
  - com.jnape.palatable.lambda.optics.Iso.Simple<S,A> (also extends com.jnape.palatable.lambda.optics.Iso<S,T,A,B>, com.jnape.palatable.lambda.optics.Optic.Simple<P,F,S,A>)
    - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey<A,B>
      - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
    - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
  - com.jnape.palatable.lambda.functions.specialized.Kleisli<A,B,M,MB>
  - com.jnape.palatable.lambda.optics.Lens<S,T,A,B> (also extends com.jnape.palatable.lambda.monad.MonadRec<A,M>, com.jnape.palatable.lambda.optics.Optic<P,F,S,T,A,B>, com.jnape.palatable.lambda.functor.Profunctor<A,B,PF>)
    - com.jnape.palatable.lambda.optics.Lens.Simple<S,A> (also extends com.jnape.palatable.lambda.optics.Optic.Simple<P,F,S,A>)
      - com.jnape.palatable.lambda.adt.hmap.Schema<Values>
    - com.jnape.palatable.lambda.adt.hmap.Schema<Values>
  - com.jnape.palatable.lambda.optics.Lens.Simple<S,A> (also extends com.jnape.palatable.lambda.optics.Lens<S,T,A,B>, com.jnape.palatable.lambda.optics.Optic.Simple<P,F,S,A>)
    - com.jnape.palatable.lambda.adt.hmap.Schema<Values>
  - com.jnape.palatable.lambda.monoid.Monoid<A>
  - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
  - com.jnape.palatable.lambda.functions.specialized.Predicate<A>
  - com.jnape.palatable.lambda.optics.Prism<S,T,A,B> (also extends com.jnape.palatable.lambda.monad.MonadRec<A,M>, com.jnape.palatable.lambda.functor.Profunctor<A,B,PF>, com.jnape.palatable.lambda.optics.ProtoOptic<P,S,T,A,B>)
    - com.jnape.palatable.lambda.optics.Prism.Simple<S,A>
  - com.jnape.palatable.lambda.optics.Prism.Simple<S,A>
  - com.jnape.palatable.lambda.functor.Profunctor<A,B,PF>
    - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
    - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
    - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
    - com.jnape.palatable.lambda.functor.Cartesian<A,B,P>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
      - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.Effect<A>
      - com.jnape.palatable.lambda.functions.Fn0<A>
      - 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.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - 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.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
                - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
                - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
              - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - com.jnape.palatable.lambda.monoid.Monoid<A>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.semigroup.Semigroup<A>
            - com.jnape.palatable.lambda.monoid.Monoid<A>
          - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.functions.specialized.Kleisli<A,B,M,MB>
        - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.Predicate<A>
        - com.jnape.palatable.lambda.semigroup.Semigroup<A>
          - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.Fn2<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.semigroup.Semigroup<A>
          - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - com.jnape.palatable.lambda.functions.specialized.Kleisli<A,B,M,MB>
      - com.jnape.palatable.lambda.monoid.Monoid<A>
      - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.specialized.Predicate<A>
      - com.jnape.palatable.lambda.semigroup.Semigroup<A>
        - com.jnape.palatable.lambda.monoid.Monoid<A>
      - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
    - com.jnape.palatable.lambda.functor.Cocartesian<A,B,P>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
      - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.Effect<A>
      - com.jnape.palatable.lambda.functions.Fn0<A>
      - 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.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - 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.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
                - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
                - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
              - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - com.jnape.palatable.lambda.monoid.Monoid<A>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.semigroup.Semigroup<A>
            - com.jnape.palatable.lambda.monoid.Monoid<A>
          - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.functions.specialized.Kleisli<A,B,M,MB>
        - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.Predicate<A>
        - com.jnape.palatable.lambda.semigroup.Semigroup<A>
          - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.Fn2<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.semigroup.Semigroup<A>
          - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - com.jnape.palatable.lambda.functions.specialized.Kleisli<A,B,M,MB>
      - com.jnape.palatable.lambda.monoid.Monoid<A>
      - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.specialized.Predicate<A>
      - com.jnape.palatable.lambda.semigroup.Semigroup<A>
        - com.jnape.palatable.lambda.monoid.Monoid<A>
      - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
    - com.jnape.palatable.lambda.functions.Effect<A>
    - com.jnape.palatable.lambda.functions.Fn0<A>
    - 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.monad.MonadWriter<W,A,MW>)
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
      - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - 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.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.semigroup.Semigroup<A>
          - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - com.jnape.palatable.lambda.functions.specialized.Kleisli<A,B,M,MB>
      - com.jnape.palatable.lambda.monoid.Monoid<A>
      - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.specialized.Predicate<A>
      - com.jnape.palatable.lambda.semigroup.Semigroup<A>
        - com.jnape.palatable.lambda.monoid.Monoid<A>
      - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
    - com.jnape.palatable.lambda.functions.Fn2<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
      - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - com.jnape.palatable.lambda.monoid.Monoid<A>
      - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.semigroup.Semigroup<A>
        - com.jnape.palatable.lambda.monoid.Monoid<A>
      - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
    - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
    - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - com.jnape.palatable.lambda.optics.Iso<S,T,A,B> (also extends com.jnape.palatable.lambda.monad.MonadRec<A,M>, com.jnape.palatable.lambda.optics.Optic<P,F,S,T,A,B>)
      - com.jnape.palatable.lambda.optics.Iso.Simple<S,A> (also extends com.jnape.palatable.lambda.optics.Optic.Simple<P,F,S,A>)
        - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey<A,B>
          - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
        - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
      - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey<A,B>
        - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
      - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
    - com.jnape.palatable.lambda.optics.Iso.Simple<S,A> (also extends com.jnape.palatable.lambda.optics.Iso<S,T,A,B>, com.jnape.palatable.lambda.optics.Optic.Simple<P,F,S,A>)
      - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey<A,B>
        - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
      - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
    - com.jnape.palatable.lambda.functions.specialized.Kleisli<A,B,M,MB>
    - com.jnape.palatable.lambda.optics.Lens<S,T,A,B> (also extends com.jnape.palatable.lambda.monad.MonadRec<A,M>, com.jnape.palatable.lambda.optics.Optic<P,F,S,T,A,B>)
      - com.jnape.palatable.lambda.optics.Lens.Simple<S,A> (also extends com.jnape.palatable.lambda.optics.Optic.Simple<P,F,S,A>)
        - com.jnape.palatable.lambda.adt.hmap.Schema<Values>
      - com.jnape.palatable.lambda.adt.hmap.Schema<Values>
    - com.jnape.palatable.lambda.optics.Lens.Simple<S,A> (also extends com.jnape.palatable.lambda.optics.Lens<S,T,A,B>, com.jnape.palatable.lambda.optics.Optic.Simple<P,F,S,A>)
      - com.jnape.palatable.lambda.adt.hmap.Schema<Values>
    - com.jnape.palatable.lambda.monoid.Monoid<A>
    - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
    - com.jnape.palatable.lambda.functions.specialized.Predicate<A>
    - com.jnape.palatable.lambda.optics.Prism<S,T,A,B> (also extends com.jnape.palatable.lambda.monad.MonadRec<A,M>, com.jnape.palatable.lambda.optics.ProtoOptic<P,S,T,A,B>)
      - com.jnape.palatable.lambda.optics.Prism.Simple<S,A>
    - com.jnape.palatable.lambda.optics.Prism.Simple<S,A>
    - com.jnape.palatable.lambda.adt.hmap.Schema<Values>
    - com.jnape.palatable.lambda.semigroup.Semigroup<A>
      - com.jnape.palatable.lambda.monoid.Monoid<A>
    - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
      - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
    - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey<A,B>
      - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
    - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
  - com.jnape.palatable.lambda.adt.hmap.Schema<Values>
  - com.jnape.palatable.lambda.semigroup.Semigroup<A>
    - com.jnape.palatable.lambda.monoid.Monoid<A>
  - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
    - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
  - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey<A,B>
    - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
  - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
- com.jnape.palatable.lambda.adt.coproduct.CoProduct2<A,B,CP2>
- com.jnape.palatable.lambda.adt.coproduct.CoProduct3<A,B,C,CP3>
- com.jnape.palatable.lambda.adt.coproduct.CoProduct4<A,B,C,D,CP4>
- com.jnape.palatable.lambda.adt.coproduct.CoProduct5<A,B,C,D,E,CP5>
- com.jnape.palatable.lambda.adt.coproduct.CoProduct6<A,B,C,D,E,F,CP6>
- com.jnape.palatable.lambda.adt.coproduct.CoProduct7<A,B,C,D,E,F,G,CP7>
- com.jnape.palatable.lambda.adt.coproduct.CoProduct8<A,B,C,D,E,F,G,H,CP8>
- com.jnape.palatable.lambda.functor.Functor<A,F>
  - com.jnape.palatable.lambda.functor.Applicative<A,App>
    - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
    - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
    - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
    - com.jnape.palatable.lambda.functions.Effect<A>
    - com.jnape.palatable.lambda.functions.Fn0<A>
    - 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.monad.MonadWriter<W,A,MW>)
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
      - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - 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.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.semigroup.Semigroup<A>
          - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - com.jnape.palatable.lambda.functions.specialized.Kleisli<A,B,M,MB>
      - com.jnape.palatable.lambda.monoid.Monoid<A>
      - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.specialized.Predicate<A>
      - com.jnape.palatable.lambda.semigroup.Semigroup<A>
        - com.jnape.palatable.lambda.monoid.Monoid<A>
      - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
    - com.jnape.palatable.lambda.functions.Fn2<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
      - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - com.jnape.palatable.lambda.monoid.Monoid<A>
      - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.semigroup.Semigroup<A>
        - com.jnape.palatable.lambda.monoid.Monoid<A>
      - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
    - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
    - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - com.jnape.palatable.lambda.optics.Iso<S,T,A,B> (also extends com.jnape.palatable.lambda.monad.MonadRec<A,M>, com.jnape.palatable.lambda.optics.Optic<P,F,S,T,A,B>, com.jnape.palatable.lambda.functor.Profunctor<A,B,PF>)
      - com.jnape.palatable.lambda.optics.Iso.Simple<S,A> (also extends com.jnape.palatable.lambda.optics.Optic.Simple<P,F,S,A>)
        - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey<A,B>
          - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
        - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
      - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey<A,B>
        - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
      - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
    - com.jnape.palatable.lambda.optics.Iso.Simple<S,A> (also extends com.jnape.palatable.lambda.optics.Iso<S,T,A,B>, com.jnape.palatable.lambda.optics.Optic.Simple<P,F,S,A>)
      - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey<A,B>
        - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
      - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
    - com.jnape.palatable.lambda.functions.specialized.Kleisli<A,B,M,MB>
    - com.jnape.palatable.lambda.optics.Lens<S,T,A,B> (also extends com.jnape.palatable.lambda.monad.MonadRec<A,M>, com.jnape.palatable.lambda.optics.Optic<P,F,S,T,A,B>, com.jnape.palatable.lambda.functor.Profunctor<A,B,PF>)
      - com.jnape.palatable.lambda.optics.Lens.Simple<S,A> (also extends com.jnape.palatable.lambda.optics.Optic.Simple<P,F,S,A>)
        - com.jnape.palatable.lambda.adt.hmap.Schema<Values>
      - com.jnape.palatable.lambda.adt.hmap.Schema<Values>
    - com.jnape.palatable.lambda.optics.Lens.Simple<S,A> (also extends com.jnape.palatable.lambda.optics.Lens<S,T,A,B>, com.jnape.palatable.lambda.optics.Optic.Simple<P,F,S,A>)
      - com.jnape.palatable.lambda.adt.hmap.Schema<Values>
    - com.jnape.palatable.lambda.monad.Monad<A,M>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
      - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.Effect<A>
      - com.jnape.palatable.lambda.functions.Fn0<A>
      - 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.monad.MonadWriter<W,A,MW>)
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - 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.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
                - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
                - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
              - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - com.jnape.palatable.lambda.monoid.Monoid<A>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.semigroup.Semigroup<A>
            - com.jnape.palatable.lambda.monoid.Monoid<A>
          - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.functions.specialized.Kleisli<A,B,M,MB>
        - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.Predicate<A>
        - com.jnape.palatable.lambda.semigroup.Semigroup<A>
          - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.Fn2<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.semigroup.Semigroup<A>
          - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - com.jnape.palatable.lambda.optics.Iso<S,T,A,B> (also extends com.jnape.palatable.lambda.monad.MonadRec<A,M>, com.jnape.palatable.lambda.optics.Optic<P,F,S,T,A,B>, com.jnape.palatable.lambda.functor.Profunctor<A,B,PF>)
        - com.jnape.palatable.lambda.optics.Iso.Simple<S,A> (also extends com.jnape.palatable.lambda.optics.Optic.Simple<P,F,S,A>)
          - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey<A,B>
            - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
          - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
        - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey<A,B>
          - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
        - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
      - com.jnape.palatable.lambda.optics.Iso.Simple<S,A> (also extends com.jnape.palatable.lambda.optics.Iso<S,T,A,B>, com.jnape.palatable.lambda.optics.Optic.Simple<P,F,S,A>)
        - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey<A,B>
          - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
        - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
      - com.jnape.palatable.lambda.functions.specialized.Kleisli<A,B,M,MB>
      - com.jnape.palatable.lambda.optics.Lens<S,T,A,B> (also extends com.jnape.palatable.lambda.monad.MonadRec<A,M>, com.jnape.palatable.lambda.optics.Optic<P,F,S,T,A,B>, com.jnape.palatable.lambda.functor.Profunctor<A,B,PF>)
        - com.jnape.palatable.lambda.optics.Lens.Simple<S,A> (also extends com.jnape.palatable.lambda.optics.Optic.Simple<P,F,S,A>)
          - com.jnape.palatable.lambda.adt.hmap.Schema<Values>
        - com.jnape.palatable.lambda.adt.hmap.Schema<Values>
      - com.jnape.palatable.lambda.optics.Lens.Simple<S,A> (also extends com.jnape.palatable.lambda.optics.Lens<S,T,A,B>, com.jnape.palatable.lambda.optics.Optic.Simple<P,F,S,A>)
        - com.jnape.palatable.lambda.adt.hmap.Schema<Values>
      - com.jnape.palatable.lambda.monad.MonadError<E,A,M>
      - com.jnape.palatable.lambda.monad.MonadReader<R,A,MR>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.Effect<A>
        - com.jnape.palatable.lambda.functions.Fn0<A>
        - 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.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
                - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
                - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
                - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
                  - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
                - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
                  - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
                - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
                - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
                - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
              - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
                - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
            - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
                - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
                - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - com.jnape.palatable.lambda.monoid.Monoid<A>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
            - com.jnape.palatable.lambda.semigroup.Semigroup<A>
              - com.jnape.palatable.lambda.monoid.Monoid<A>
            - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
              - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
                - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
                - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
              - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - com.jnape.palatable.lambda.functions.specialized.Kleisli<A,B,M,MB>
          - com.jnape.palatable.lambda.monoid.Monoid<A>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.Predicate<A>
          - com.jnape.palatable.lambda.semigroup.Semigroup<A>
            - com.jnape.palatable.lambda.monoid.Monoid<A>
          - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.Fn2<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
                - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
                - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
              - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - com.jnape.palatable.lambda.monoid.Monoid<A>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.semigroup.Semigroup<A>
            - com.jnape.palatable.lambda.monoid.Monoid<A>
          - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.functions.specialized.Kleisli<A,B,M,MB>
        - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.Predicate<A>
        - com.jnape.palatable.lambda.semigroup.Semigroup<A>
          - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.monad.MonadRec<A,M>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.Effect<A>
        - com.jnape.palatable.lambda.functions.Fn0<A>
        - 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.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
                - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
                - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
                - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
                  - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
                - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
                  - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
                - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
                - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
                - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
              - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
                - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
            - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
                - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
                - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - com.jnape.palatable.lambda.monoid.Monoid<A>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
            - com.jnape.palatable.lambda.semigroup.Semigroup<A>
              - com.jnape.palatable.lambda.monoid.Monoid<A>
            - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
              - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
                - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
                - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
              - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - com.jnape.palatable.lambda.functions.specialized.Kleisli<A,B,M,MB>
          - com.jnape.palatable.lambda.monoid.Monoid<A>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.Predicate<A>
          - com.jnape.palatable.lambda.semigroup.Semigroup<A>
            - com.jnape.palatable.lambda.monoid.Monoid<A>
          - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.Fn2<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
                - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
                - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
              - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - com.jnape.palatable.lambda.monoid.Monoid<A>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.semigroup.Semigroup<A>
            - com.jnape.palatable.lambda.monoid.Monoid<A>
          - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.optics.Iso<S,T,A,B> (also extends com.jnape.palatable.lambda.optics.Optic<P,F,S,T,A,B>, com.jnape.palatable.lambda.functor.Profunctor<A,B,PF>)
          - com.jnape.palatable.lambda.optics.Iso.Simple<S,A> (also extends com.jnape.palatable.lambda.optics.Optic.Simple<P,F,S,A>)
            - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey<A,B>
              - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
            - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
          - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey<A,B>
            - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
          - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
        - com.jnape.palatable.lambda.optics.Iso.Simple<S,A> (also extends com.jnape.palatable.lambda.optics.Iso<S,T,A,B>, com.jnape.palatable.lambda.optics.Optic.Simple<P,F,S,A>)
          - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey<A,B>
            - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
          - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
        - com.jnape.palatable.lambda.functions.specialized.Kleisli<A,B,M,MB>
        - com.jnape.palatable.lambda.optics.Lens<S,T,A,B> (also extends com.jnape.palatable.lambda.optics.Optic<P,F,S,T,A,B>, com.jnape.palatable.lambda.functor.Profunctor<A,B,PF>)
          - com.jnape.palatable.lambda.optics.Lens.Simple<S,A> (also extends com.jnape.palatable.lambda.optics.Optic.Simple<P,F,S,A>)
            - com.jnape.palatable.lambda.adt.hmap.Schema<Values>
          - com.jnape.palatable.lambda.adt.hmap.Schema<Values>
        - com.jnape.palatable.lambda.optics.Lens.Simple<S,A> (also extends com.jnape.palatable.lambda.optics.Lens<S,T,A,B>, com.jnape.palatable.lambda.optics.Optic.Simple<P,F,S,A>)
          - com.jnape.palatable.lambda.adt.hmap.Schema<Values>
        - com.jnape.palatable.lambda.monad.transformer.MonadT<M,A,MT,T> (also extends com.jnape.palatable.lambda.monad.Monad<A,M>, com.jnape.palatable.lambda.monad.MonadBase<M,A,MB>)
        - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.Predicate<A>
        - com.jnape.palatable.lambda.optics.Prism<S,T,A,B> (also extends com.jnape.palatable.lambda.functor.Profunctor<A,B,PF>, com.jnape.palatable.lambda.optics.ProtoOptic<P,S,T,A,B>)
          - com.jnape.palatable.lambda.optics.Prism.Simple<S,A>
        - com.jnape.palatable.lambda.optics.Prism.Simple<S,A>
        - com.jnape.palatable.lambda.adt.hmap.Schema<Values>
        - com.jnape.palatable.lambda.semigroup.Semigroup<A>
          - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey<A,B>
          - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
        - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
      - com.jnape.palatable.lambda.monad.transformer.MonadT<M,A,MT,T> (also extends com.jnape.palatable.lambda.monad.MonadBase<M,A,MB>, com.jnape.palatable.lambda.monad.MonadRec<A,M>)
      - com.jnape.palatable.lambda.monad.MonadWriter<W,A,MW>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.Effect<A>
        - com.jnape.palatable.lambda.functions.Fn0<A>
        - 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.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
                - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
                - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
                - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
                  - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
                - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
                  - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
                - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
                - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
                - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
              - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
                - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
            - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
                - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
                - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - com.jnape.palatable.lambda.monoid.Monoid<A>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
            - com.jnape.palatable.lambda.semigroup.Semigroup<A>
              - com.jnape.palatable.lambda.monoid.Monoid<A>
            - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
              - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
                - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
                - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
              - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - com.jnape.palatable.lambda.functions.specialized.Kleisli<A,B,M,MB>
          - com.jnape.palatable.lambda.monoid.Monoid<A>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.Predicate<A>
          - com.jnape.palatable.lambda.semigroup.Semigroup<A>
            - com.jnape.palatable.lambda.monoid.Monoid<A>
          - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.Fn2<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
                - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
                - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
              - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - com.jnape.palatable.lambda.monoid.Monoid<A>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.semigroup.Semigroup<A>
            - com.jnape.palatable.lambda.monoid.Monoid<A>
          - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.functions.specialized.Kleisli<A,B,M,MB>
        - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.Predicate<A>
        - com.jnape.palatable.lambda.semigroup.Semigroup<A>
          - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.monoid.Monoid<A>
      - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.specialized.Predicate<A>
      - com.jnape.palatable.lambda.optics.Prism<S,T,A,B> (also extends com.jnape.palatable.lambda.monad.MonadRec<A,M>, com.jnape.palatable.lambda.functor.Profunctor<A,B,PF>, com.jnape.palatable.lambda.optics.ProtoOptic<P,S,T,A,B>)
        - com.jnape.palatable.lambda.optics.Prism.Simple<S,A>
      - com.jnape.palatable.lambda.optics.Prism.Simple<S,A>
      - com.jnape.palatable.lambda.adt.hmap.Schema<Values>
      - com.jnape.palatable.lambda.semigroup.Semigroup<A>
        - com.jnape.palatable.lambda.monoid.Monoid<A>
      - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey<A,B>
        - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
      - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
    - com.jnape.palatable.lambda.monad.MonadError<E,A,M>
    - com.jnape.palatable.lambda.monad.MonadReader<R,A,MR>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
      - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.Effect<A>
      - com.jnape.palatable.lambda.functions.Fn0<A>
      - 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.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - 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.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
                - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
                - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
              - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - com.jnape.palatable.lambda.monoid.Monoid<A>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.semigroup.Semigroup<A>
            - com.jnape.palatable.lambda.monoid.Monoid<A>
          - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.functions.specialized.Kleisli<A,B,M,MB>
        - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.Predicate<A>
        - com.jnape.palatable.lambda.semigroup.Semigroup<A>
          - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.Fn2<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.semigroup.Semigroup<A>
          - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - com.jnape.palatable.lambda.functions.specialized.Kleisli<A,B,M,MB>
      - com.jnape.palatable.lambda.monoid.Monoid<A>
      - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.specialized.Predicate<A>
      - com.jnape.palatable.lambda.semigroup.Semigroup<A>
        - com.jnape.palatable.lambda.monoid.Monoid<A>
      - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
    - com.jnape.palatable.lambda.monad.MonadRec<A,M>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
      - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.Effect<A>
      - com.jnape.palatable.lambda.functions.Fn0<A>
      - 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.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - 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.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
                - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
                - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
              - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - com.jnape.palatable.lambda.monoid.Monoid<A>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.semigroup.Semigroup<A>
            - com.jnape.palatable.lambda.monoid.Monoid<A>
          - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.functions.specialized.Kleisli<A,B,M,MB>
        - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.Predicate<A>
        - com.jnape.palatable.lambda.semigroup.Semigroup<A>
          - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.Fn2<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.semigroup.Semigroup<A>
          - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - com.jnape.palatable.lambda.optics.Iso<S,T,A,B> (also extends com.jnape.palatable.lambda.optics.Optic<P,F,S,T,A,B>, com.jnape.palatable.lambda.functor.Profunctor<A,B,PF>)
        - com.jnape.palatable.lambda.optics.Iso.Simple<S,A> (also extends com.jnape.palatable.lambda.optics.Optic.Simple<P,F,S,A>)
          - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey<A,B>
            - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
          - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
        - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey<A,B>
          - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
        - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
      - com.jnape.palatable.lambda.optics.Iso.Simple<S,A> (also extends com.jnape.palatable.lambda.optics.Iso<S,T,A,B>, com.jnape.palatable.lambda.optics.Optic.Simple<P,F,S,A>)
        - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey<A,B>
          - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
        - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
      - com.jnape.palatable.lambda.functions.specialized.Kleisli<A,B,M,MB>
      - com.jnape.palatable.lambda.optics.Lens<S,T,A,B> (also extends com.jnape.palatable.lambda.optics.Optic<P,F,S,T,A,B>, com.jnape.palatable.lambda.functor.Profunctor<A,B,PF>)
        - com.jnape.palatable.lambda.optics.Lens.Simple<S,A> (also extends com.jnape.palatable.lambda.optics.Optic.Simple<P,F,S,A>)
          - com.jnape.palatable.lambda.adt.hmap.Schema<Values>
        - com.jnape.palatable.lambda.adt.hmap.Schema<Values>
      - com.jnape.palatable.lambda.optics.Lens.Simple<S,A> (also extends com.jnape.palatable.lambda.optics.Lens<S,T,A,B>, com.jnape.palatable.lambda.optics.Optic.Simple<P,F,S,A>)
        - com.jnape.palatable.lambda.adt.hmap.Schema<Values>
      - com.jnape.palatable.lambda.monad.transformer.MonadT<M,A,MT,T> (also extends com.jnape.palatable.lambda.monad.Monad<A,M>, com.jnape.palatable.lambda.monad.MonadBase<M,A,MB>)
      - com.jnape.palatable.lambda.monoid.Monoid<A>
      - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.specialized.Predicate<A>
      - com.jnape.palatable.lambda.optics.Prism<S,T,A,B> (also extends com.jnape.palatable.lambda.functor.Profunctor<A,B,PF>, com.jnape.palatable.lambda.optics.ProtoOptic<P,S,T,A,B>)
        - com.jnape.palatable.lambda.optics.Prism.Simple<S,A>
      - com.jnape.palatable.lambda.optics.Prism.Simple<S,A>
      - com.jnape.palatable.lambda.adt.hmap.Schema<Values>
      - com.jnape.palatable.lambda.semigroup.Semigroup<A>
        - com.jnape.palatable.lambda.monoid.Monoid<A>
      - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey<A,B>
        - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
      - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
    - com.jnape.palatable.lambda.monad.transformer.MonadT<M,A,MT,T> (also extends com.jnape.palatable.lambda.monad.Monad<A,M>, com.jnape.palatable.lambda.monad.MonadBase<M,A,MB>, com.jnape.palatable.lambda.monad.MonadRec<A,M>)
    - com.jnape.palatable.lambda.monad.MonadWriter<W,A,MW>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
      - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.Effect<A>
      - com.jnape.palatable.lambda.functions.Fn0<A>
      - 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.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - 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.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
                - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
                - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
              - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - com.jnape.palatable.lambda.monoid.Monoid<A>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.semigroup.Semigroup<A>
            - com.jnape.palatable.lambda.monoid.Monoid<A>
          - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.functions.specialized.Kleisli<A,B,M,MB>
        - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.Predicate<A>
        - com.jnape.palatable.lambda.semigroup.Semigroup<A>
          - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.Fn2<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.semigroup.Semigroup<A>
          - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - com.jnape.palatable.lambda.functions.specialized.Kleisli<A,B,M,MB>
      - com.jnape.palatable.lambda.monoid.Monoid<A>
      - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.specialized.Predicate<A>
      - com.jnape.palatable.lambda.semigroup.Semigroup<A>
        - com.jnape.palatable.lambda.monoid.Monoid<A>
      - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
    - com.jnape.palatable.lambda.monoid.Monoid<A>
    - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
    - com.jnape.palatable.lambda.functions.specialized.Predicate<A>
    - com.jnape.palatable.lambda.optics.Prism<S,T,A,B> (also extends com.jnape.palatable.lambda.monad.MonadRec<A,M>, com.jnape.palatable.lambda.functor.Profunctor<A,B,PF>, com.jnape.palatable.lambda.optics.ProtoOptic<P,S,T,A,B>)
      - com.jnape.palatable.lambda.optics.Prism.Simple<S,A>
    - com.jnape.palatable.lambda.optics.Prism.Simple<S,A>
    - com.jnape.palatable.lambda.adt.hmap.Schema<Values>
    - com.jnape.palatable.lambda.semigroup.Semigroup<A>
      - com.jnape.palatable.lambda.monoid.Monoid<A>
    - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
      - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
    - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey<A,B>
      - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
    - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
  - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
  - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
  - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
    - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
  - com.jnape.palatable.lambda.functions.Effect<A>
  - com.jnape.palatable.lambda.functions.Fn0<A>
  - 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.monad.MonadWriter<W,A,MW>)
    - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
    - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
    - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
    - 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.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
      - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - com.jnape.palatable.lambda.monoid.Monoid<A>
      - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.semigroup.Semigroup<A>
        - com.jnape.palatable.lambda.monoid.Monoid<A>
      - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
    - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
    - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - com.jnape.palatable.lambda.functions.specialized.Kleisli<A,B,M,MB>
    - com.jnape.palatable.lambda.monoid.Monoid<A>
    - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
    - com.jnape.palatable.lambda.functions.specialized.Predicate<A>
    - com.jnape.palatable.lambda.semigroup.Semigroup<A>
      - com.jnape.palatable.lambda.monoid.Monoid<A>
    - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
      - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
  - com.jnape.palatable.lambda.functions.Fn2<A,B,C>
    - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
    - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
    - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
    - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
    - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - com.jnape.palatable.lambda.monoid.Monoid<A>
    - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
    - com.jnape.palatable.lambda.semigroup.Semigroup<A>
      - com.jnape.palatable.lambda.monoid.Monoid<A>
    - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
      - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
  - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
    - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
    - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
    - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
    - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
      - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
  - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
    - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
    - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
    - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
  - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
  - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
  - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
  - com.jnape.palatable.lambda.optics.Iso<S,T,A,B> (also extends com.jnape.palatable.lambda.monad.MonadRec<A,M>, com.jnape.palatable.lambda.optics.Optic<P,F,S,T,A,B>, com.jnape.palatable.lambda.functor.Profunctor<A,B,PF>)
    - com.jnape.palatable.lambda.optics.Iso.Simple<S,A> (also extends com.jnape.palatable.lambda.optics.Optic.Simple<P,F,S,A>)
      - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey<A,B>
        - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
      - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
    - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey<A,B>
      - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
    - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
  - com.jnape.palatable.lambda.optics.Iso.Simple<S,A> (also extends com.jnape.palatable.lambda.optics.Iso<S,T,A,B>, com.jnape.palatable.lambda.optics.Optic.Simple<P,F,S,A>)
    - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey<A,B>
      - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
    - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
  - com.jnape.palatable.lambda.functions.specialized.Kleisli<A,B,M,MB>
  - com.jnape.palatable.lambda.optics.Lens<S,T,A,B> (also extends com.jnape.palatable.lambda.monad.MonadRec<A,M>, com.jnape.palatable.lambda.optics.Optic<P,F,S,T,A,B>, com.jnape.palatable.lambda.functor.Profunctor<A,B,PF>)
    - com.jnape.palatable.lambda.optics.Lens.Simple<S,A> (also extends com.jnape.palatable.lambda.optics.Optic.Simple<P,F,S,A>)
      - com.jnape.palatable.lambda.adt.hmap.Schema<Values>
    - com.jnape.palatable.lambda.adt.hmap.Schema<Values>
  - com.jnape.palatable.lambda.optics.Lens.Simple<S,A> (also extends com.jnape.palatable.lambda.optics.Lens<S,T,A,B>, com.jnape.palatable.lambda.optics.Optic.Simple<P,F,S,A>)
    - com.jnape.palatable.lambda.adt.hmap.Schema<Values>
  - com.jnape.palatable.lambda.monad.Monad<A,M>
    - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
    - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
    - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
    - com.jnape.palatable.lambda.functions.Effect<A>
    - com.jnape.palatable.lambda.functions.Fn0<A>
    - 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.monad.MonadWriter<W,A,MW>)
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
      - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - 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.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.semigroup.Semigroup<A>
          - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - com.jnape.palatable.lambda.functions.specialized.Kleisli<A,B,M,MB>
      - com.jnape.palatable.lambda.monoid.Monoid<A>
      - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.specialized.Predicate<A>
      - com.jnape.palatable.lambda.semigroup.Semigroup<A>
        - com.jnape.palatable.lambda.monoid.Monoid<A>
      - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
    - com.jnape.palatable.lambda.functions.Fn2<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
      - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - com.jnape.palatable.lambda.monoid.Monoid<A>
      - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.semigroup.Semigroup<A>
        - com.jnape.palatable.lambda.monoid.Monoid<A>
      - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
    - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
    - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - com.jnape.palatable.lambda.optics.Iso<S,T,A,B> (also extends com.jnape.palatable.lambda.monad.MonadRec<A,M>, com.jnape.palatable.lambda.optics.Optic<P,F,S,T,A,B>, com.jnape.palatable.lambda.functor.Profunctor<A,B,PF>)
      - com.jnape.palatable.lambda.optics.Iso.Simple<S,A> (also extends com.jnape.palatable.lambda.optics.Optic.Simple<P,F,S,A>)
        - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey<A,B>
          - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
        - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
      - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey<A,B>
        - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
      - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
    - com.jnape.palatable.lambda.optics.Iso.Simple<S,A> (also extends com.jnape.palatable.lambda.optics.Iso<S,T,A,B>, com.jnape.palatable.lambda.optics.Optic.Simple<P,F,S,A>)
      - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey<A,B>
        - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
      - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
    - com.jnape.palatable.lambda.functions.specialized.Kleisli<A,B,M,MB>
    - com.jnape.palatable.lambda.optics.Lens<S,T,A,B> (also extends com.jnape.palatable.lambda.monad.MonadRec<A,M>, com.jnape.palatable.lambda.optics.Optic<P,F,S,T,A,B>, com.jnape.palatable.lambda.functor.Profunctor<A,B,PF>)
      - com.jnape.palatable.lambda.optics.Lens.Simple<S,A> (also extends com.jnape.palatable.lambda.optics.Optic.Simple<P,F,S,A>)
        - com.jnape.palatable.lambda.adt.hmap.Schema<Values>
      - com.jnape.palatable.lambda.adt.hmap.Schema<Values>
    - com.jnape.palatable.lambda.optics.Lens.Simple<S,A> (also extends com.jnape.palatable.lambda.optics.Lens<S,T,A,B>, com.jnape.palatable.lambda.optics.Optic.Simple<P,F,S,A>)
      - com.jnape.palatable.lambda.adt.hmap.Schema<Values>
    - com.jnape.palatable.lambda.monad.MonadError<E,A,M>
    - com.jnape.palatable.lambda.monad.MonadReader<R,A,MR>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
      - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.Effect<A>
      - com.jnape.palatable.lambda.functions.Fn0<A>
      - 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.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - 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.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
                - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
                - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
              - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - com.jnape.palatable.lambda.monoid.Monoid<A>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.semigroup.Semigroup<A>
            - com.jnape.palatable.lambda.monoid.Monoid<A>
          - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.functions.specialized.Kleisli<A,B,M,MB>
        - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.Predicate<A>
        - com.jnape.palatable.lambda.semigroup.Semigroup<A>
          - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.Fn2<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.semigroup.Semigroup<A>
          - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - com.jnape.palatable.lambda.functions.specialized.Kleisli<A,B,M,MB>
      - com.jnape.palatable.lambda.monoid.Monoid<A>
      - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.specialized.Predicate<A>
      - com.jnape.palatable.lambda.semigroup.Semigroup<A>
        - com.jnape.palatable.lambda.monoid.Monoid<A>
      - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
    - com.jnape.palatable.lambda.monad.MonadRec<A,M>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
      - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.Effect<A>
      - com.jnape.palatable.lambda.functions.Fn0<A>
      - 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.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - 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.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
                - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
                - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
              - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - com.jnape.palatable.lambda.monoid.Monoid<A>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.semigroup.Semigroup<A>
            - com.jnape.palatable.lambda.monoid.Monoid<A>
          - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.functions.specialized.Kleisli<A,B,M,MB>
        - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.Predicate<A>
        - com.jnape.palatable.lambda.semigroup.Semigroup<A>
          - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.Fn2<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.semigroup.Semigroup<A>
          - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - com.jnape.palatable.lambda.optics.Iso<S,T,A,B> (also extends com.jnape.palatable.lambda.optics.Optic<P,F,S,T,A,B>, com.jnape.palatable.lambda.functor.Profunctor<A,B,PF>)
        - com.jnape.palatable.lambda.optics.Iso.Simple<S,A> (also extends com.jnape.palatable.lambda.optics.Optic.Simple<P,F,S,A>)
          - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey<A,B>
            - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
          - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
        - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey<A,B>
          - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
        - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
      - com.jnape.palatable.lambda.optics.Iso.Simple<S,A> (also extends com.jnape.palatable.lambda.optics.Iso<S,T,A,B>, com.jnape.palatable.lambda.optics.Optic.Simple<P,F,S,A>)
        - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey<A,B>
          - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
        - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
      - com.jnape.palatable.lambda.functions.specialized.Kleisli<A,B,M,MB>
      - com.jnape.palatable.lambda.optics.Lens<S,T,A,B> (also extends com.jnape.palatable.lambda.optics.Optic<P,F,S,T,A,B>, com.jnape.palatable.lambda.functor.Profunctor<A,B,PF>)
        - com.jnape.palatable.lambda.optics.Lens.Simple<S,A> (also extends com.jnape.palatable.lambda.optics.Optic.Simple<P,F,S,A>)
          - com.jnape.palatable.lambda.adt.hmap.Schema<Values>
        - com.jnape.palatable.lambda.adt.hmap.Schema<Values>
      - com.jnape.palatable.lambda.optics.Lens.Simple<S,A> (also extends com.jnape.palatable.lambda.optics.Lens<S,T,A,B>, com.jnape.palatable.lambda.optics.Optic.Simple<P,F,S,A>)
        - com.jnape.palatable.lambda.adt.hmap.Schema<Values>
      - com.jnape.palatable.lambda.monad.transformer.MonadT<M,A,MT,T> (also extends com.jnape.palatable.lambda.monad.Monad<A,M>, com.jnape.palatable.lambda.monad.MonadBase<M,A,MB>)
      - com.jnape.palatable.lambda.monoid.Monoid<A>
      - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.specialized.Predicate<A>
      - com.jnape.palatable.lambda.optics.Prism<S,T,A,B> (also extends com.jnape.palatable.lambda.functor.Profunctor<A,B,PF>, com.jnape.palatable.lambda.optics.ProtoOptic<P,S,T,A,B>)
        - com.jnape.palatable.lambda.optics.Prism.Simple<S,A>
      - com.jnape.palatable.lambda.optics.Prism.Simple<S,A>
      - com.jnape.palatable.lambda.adt.hmap.Schema<Values>
      - com.jnape.palatable.lambda.semigroup.Semigroup<A>
        - com.jnape.palatable.lambda.monoid.Monoid<A>
      - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey<A,B>
        - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
      - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
    - com.jnape.palatable.lambda.monad.transformer.MonadT<M,A,MT,T> (also extends com.jnape.palatable.lambda.monad.MonadBase<M,A,MB>, com.jnape.palatable.lambda.monad.MonadRec<A,M>)
    - com.jnape.palatable.lambda.monad.MonadWriter<W,A,MW>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
      - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.Effect<A>
      - com.jnape.palatable.lambda.functions.Fn0<A>
      - 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.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - 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.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
                - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
                - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
              - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - com.jnape.palatable.lambda.monoid.Monoid<A>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.semigroup.Semigroup<A>
            - com.jnape.palatable.lambda.monoid.Monoid<A>
          - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.functions.specialized.Kleisli<A,B,M,MB>
        - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.Predicate<A>
        - com.jnape.palatable.lambda.semigroup.Semigroup<A>
          - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.Fn2<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.semigroup.Semigroup<A>
          - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - com.jnape.palatable.lambda.functions.specialized.Kleisli<A,B,M,MB>
      - com.jnape.palatable.lambda.monoid.Monoid<A>
      - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.specialized.Predicate<A>
      - com.jnape.palatable.lambda.semigroup.Semigroup<A>
        - com.jnape.palatable.lambda.monoid.Monoid<A>
      - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
    - com.jnape.palatable.lambda.monoid.Monoid<A>
    - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
    - com.jnape.palatable.lambda.functions.specialized.Predicate<A>
    - com.jnape.palatable.lambda.optics.Prism<S,T,A,B> (also extends com.jnape.palatable.lambda.monad.MonadRec<A,M>, com.jnape.palatable.lambda.functor.Profunctor<A,B,PF>, com.jnape.palatable.lambda.optics.ProtoOptic<P,S,T,A,B>)
      - com.jnape.palatable.lambda.optics.Prism.Simple<S,A>
    - com.jnape.palatable.lambda.optics.Prism.Simple<S,A>
    - com.jnape.palatable.lambda.adt.hmap.Schema<Values>
    - com.jnape.palatable.lambda.semigroup.Semigroup<A>
      - com.jnape.palatable.lambda.monoid.Monoid<A>
    - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
      - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
    - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey<A,B>
      - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
    - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
  - com.jnape.palatable.lambda.monad.MonadError<E,A,M>
  - com.jnape.palatable.lambda.monad.MonadReader<R,A,MR>
    - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
    - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
    - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
    - com.jnape.palatable.lambda.functions.Effect<A>
    - com.jnape.palatable.lambda.functions.Fn0<A>
    - 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.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
      - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - 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.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.semigroup.Semigroup<A>
          - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - com.jnape.palatable.lambda.functions.specialized.Kleisli<A,B,M,MB>
      - com.jnape.palatable.lambda.monoid.Monoid<A>
      - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.specialized.Predicate<A>
      - com.jnape.palatable.lambda.semigroup.Semigroup<A>
        - com.jnape.palatable.lambda.monoid.Monoid<A>
      - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
    - com.jnape.palatable.lambda.functions.Fn2<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
      - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - com.jnape.palatable.lambda.monoid.Monoid<A>
      - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.semigroup.Semigroup<A>
        - com.jnape.palatable.lambda.monoid.Monoid<A>
      - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
    - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
    - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - com.jnape.palatable.lambda.functions.specialized.Kleisli<A,B,M,MB>
    - com.jnape.palatable.lambda.monoid.Monoid<A>
    - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
    - com.jnape.palatable.lambda.functions.specialized.Predicate<A>
    - com.jnape.palatable.lambda.semigroup.Semigroup<A>
      - com.jnape.palatable.lambda.monoid.Monoid<A>
    - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
      - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
  - com.jnape.palatable.lambda.monad.MonadRec<A,M>
    - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
    - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
    - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
    - com.jnape.palatable.lambda.functions.Effect<A>
    - com.jnape.palatable.lambda.functions.Fn0<A>
    - 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.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
      - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - 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.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.semigroup.Semigroup<A>
          - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - com.jnape.palatable.lambda.functions.specialized.Kleisli<A,B,M,MB>
      - com.jnape.palatable.lambda.monoid.Monoid<A>
      - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.specialized.Predicate<A>
      - com.jnape.palatable.lambda.semigroup.Semigroup<A>
        - com.jnape.palatable.lambda.monoid.Monoid<A>
      - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
    - com.jnape.palatable.lambda.functions.Fn2<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
      - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - com.jnape.palatable.lambda.monoid.Monoid<A>
      - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.semigroup.Semigroup<A>
        - com.jnape.palatable.lambda.monoid.Monoid<A>
      - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
    - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
    - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - com.jnape.palatable.lambda.optics.Iso<S,T,A,B> (also extends com.jnape.palatable.lambda.optics.Optic<P,F,S,T,A,B>, com.jnape.palatable.lambda.functor.Profunctor<A,B,PF>)
      - com.jnape.palatable.lambda.optics.Iso.Simple<S,A> (also extends com.jnape.palatable.lambda.optics.Optic.Simple<P,F,S,A>)
        - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey<A,B>
          - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
        - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
      - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey<A,B>
        - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
      - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
    - com.jnape.palatable.lambda.optics.Iso.Simple<S,A> (also extends com.jnape.palatable.lambda.optics.Iso<S,T,A,B>, com.jnape.palatable.lambda.optics.Optic.Simple<P,F,S,A>)
      - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey<A,B>
        - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
      - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
    - com.jnape.palatable.lambda.functions.specialized.Kleisli<A,B,M,MB>
    - com.jnape.palatable.lambda.optics.Lens<S,T,A,B> (also extends com.jnape.palatable.lambda.optics.Optic<P,F,S,T,A,B>, com.jnape.palatable.lambda.functor.Profunctor<A,B,PF>)
      - com.jnape.palatable.lambda.optics.Lens.Simple<S,A> (also extends com.jnape.palatable.lambda.optics.Optic.Simple<P,F,S,A>)
        - com.jnape.palatable.lambda.adt.hmap.Schema<Values>
      - com.jnape.palatable.lambda.adt.hmap.Schema<Values>
    - com.jnape.palatable.lambda.optics.Lens.Simple<S,A> (also extends com.jnape.palatable.lambda.optics.Lens<S,T,A,B>, com.jnape.palatable.lambda.optics.Optic.Simple<P,F,S,A>)
      - com.jnape.palatable.lambda.adt.hmap.Schema<Values>
    - com.jnape.palatable.lambda.monad.transformer.MonadT<M,A,MT,T> (also extends com.jnape.palatable.lambda.monad.Monad<A,M>, com.jnape.palatable.lambda.monad.MonadBase<M,A,MB>)
    - com.jnape.palatable.lambda.monoid.Monoid<A>
    - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
    - com.jnape.palatable.lambda.functions.specialized.Predicate<A>
    - com.jnape.palatable.lambda.optics.Prism<S,T,A,B> (also extends com.jnape.palatable.lambda.functor.Profunctor<A,B,PF>, com.jnape.palatable.lambda.optics.ProtoOptic<P,S,T,A,B>)
      - com.jnape.palatable.lambda.optics.Prism.Simple<S,A>
    - com.jnape.palatable.lambda.optics.Prism.Simple<S,A>
    - com.jnape.palatable.lambda.adt.hmap.Schema<Values>
    - com.jnape.palatable.lambda.semigroup.Semigroup<A>
      - com.jnape.palatable.lambda.monoid.Monoid<A>
    - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
      - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
    - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey<A,B>
      - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
    - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
  - com.jnape.palatable.lambda.monad.transformer.MonadT<M,A,MT,T> (also extends com.jnape.palatable.lambda.monad.Monad<A,M>, com.jnape.palatable.lambda.monad.MonadBase<M,A,MB>, com.jnape.palatable.lambda.monad.MonadRec<A,M>)
  - com.jnape.palatable.lambda.monad.MonadWriter<W,A,MW>
    - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
    - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
    - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
    - com.jnape.palatable.lambda.functions.Effect<A>
    - com.jnape.palatable.lambda.functions.Fn0<A>
    - 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.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
      - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - 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.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
              - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
              - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
            - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.semigroup.Semigroup<A>
          - com.jnape.palatable.lambda.monoid.Monoid<A>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - com.jnape.palatable.lambda.functions.specialized.Kleisli<A,B,M,MB>
      - com.jnape.palatable.lambda.monoid.Monoid<A>
      - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.specialized.Predicate<A>
      - com.jnape.palatable.lambda.semigroup.Semigroup<A>
        - com.jnape.palatable.lambda.monoid.Monoid<A>
      - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
    - com.jnape.palatable.lambda.functions.Fn2<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiPredicate<A,B>
      - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
            - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
            - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
          - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - com.jnape.palatable.lambda.monoid.Monoid<A>
      - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.semigroup.Semigroup<A>
        - com.jnape.palatable.lambda.monoid.Monoid<A>
      - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
    - com.jnape.palatable.lambda.functions.Fn3<A,B,C,D>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
          - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
          - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
      - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
        - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
    - com.jnape.palatable.lambda.functions.Fn4<A,B,C,D,E>
      - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - com.jnape.palatable.lambda.functions.specialized.BiSemigroupFactory<A,B,C>
        - com.jnape.palatable.lambda.functions.specialized.BiMonoidFactory<A,B,C>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
        - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
      - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - 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.functions.Fn8<A,B,C,D,E,F,G,H,I>
    - com.jnape.palatable.lambda.functions.specialized.Kleisli<A,B,M,MB>
    - com.jnape.palatable.lambda.monoid.Monoid<A>
    - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
    - com.jnape.palatable.lambda.functions.specialized.Predicate<A>
    - com.jnape.palatable.lambda.semigroup.Semigroup<A>
      - com.jnape.palatable.lambda.monoid.Monoid<A>
    - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
      - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
  - com.jnape.palatable.lambda.monoid.Monoid<A>
  - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
  - com.jnape.palatable.lambda.functions.specialized.Predicate<A>
  - com.jnape.palatable.lambda.optics.Prism<S,T,A,B> (also extends com.jnape.palatable.lambda.monad.MonadRec<A,M>, com.jnape.palatable.lambda.functor.Profunctor<A,B,PF>, com.jnape.palatable.lambda.optics.ProtoOptic<P,S,T,A,B>)
    - com.jnape.palatable.lambda.optics.Prism.Simple<S,A>
  - com.jnape.palatable.lambda.optics.Prism.Simple<S,A>
  - com.jnape.palatable.lambda.adt.hmap.Schema<Values>
  - com.jnape.palatable.lambda.semigroup.Semigroup<A>
    - com.jnape.palatable.lambda.monoid.Monoid<A>
  - com.jnape.palatable.lambda.functions.specialized.SemigroupFactory<A,B>
    - com.jnape.palatable.lambda.functions.specialized.MonoidFactory<A,B>
  - com.jnape.palatable.lambda.traversable.Traversable<A,T>
  - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey<A,B>
    - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
  - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
- com.jnape.palatable.lambda.functions.specialized.Lift<B>
- java.util.Map.Entry<K,V>
  - com.jnape.palatable.lambda.adt.product.Product2<_1,_2>
    - com.jnape.palatable.lambda.adt.product.Product3<_1,_2,_3>
      - com.jnape.palatable.lambda.adt.product.Product4<_1,_2,_3,_4>
        - com.jnape.palatable.lambda.adt.product.Product5<_1,_2,_3,_4,_5>
          - com.jnape.palatable.lambda.adt.product.Product6<_1,_2,_3,_4,_5,_6>
            - com.jnape.palatable.lambda.adt.product.Product7<_1,_2,_3,_4,_5,_6,_7>
              - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
            - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
          - com.jnape.palatable.lambda.adt.product.Product7<_1,_2,_3,_4,_5,_6,_7>
            - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
          - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
        - com.jnape.palatable.lambda.adt.product.Product6<_1,_2,_3,_4,_5,_6>
          - com.jnape.palatable.lambda.adt.product.Product7<_1,_2,_3,_4,_5,_6,_7>
            - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
          - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
        - com.jnape.palatable.lambda.adt.product.Product7<_1,_2,_3,_4,_5,_6,_7>
          - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
        - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
      - com.jnape.palatable.lambda.adt.product.Product5<_1,_2,_3,_4,_5>
        - com.jnape.palatable.lambda.adt.product.Product6<_1,_2,_3,_4,_5,_6>
          - com.jnape.palatable.lambda.adt.product.Product7<_1,_2,_3,_4,_5,_6,_7>
            - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
          - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
        - com.jnape.palatable.lambda.adt.product.Product7<_1,_2,_3,_4,_5,_6,_7>
          - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
        - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
      - com.jnape.palatable.lambda.adt.product.Product6<_1,_2,_3,_4,_5,_6>
        - com.jnape.palatable.lambda.adt.product.Product7<_1,_2,_3,_4,_5,_6,_7>
          - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
        - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
      - com.jnape.palatable.lambda.adt.product.Product7<_1,_2,_3,_4,_5,_6,_7>
        - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
      - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
    - com.jnape.palatable.lambda.adt.product.Product4<_1,_2,_3,_4>
      - com.jnape.palatable.lambda.adt.product.Product5<_1,_2,_3,_4,_5>
        - com.jnape.palatable.lambda.adt.product.Product6<_1,_2,_3,_4,_5,_6>
          - com.jnape.palatable.lambda.adt.product.Product7<_1,_2,_3,_4,_5,_6,_7>
            - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
          - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
        - com.jnape.palatable.lambda.adt.product.Product7<_1,_2,_3,_4,_5,_6,_7>
          - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
        - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
      - com.jnape.palatable.lambda.adt.product.Product6<_1,_2,_3,_4,_5,_6>
        - com.jnape.palatable.lambda.adt.product.Product7<_1,_2,_3,_4,_5,_6,_7>
          - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
        - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
      - com.jnape.palatable.lambda.adt.product.Product7<_1,_2,_3,_4,_5,_6,_7>
        - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
      - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
    - com.jnape.palatable.lambda.adt.product.Product5<_1,_2,_3,_4,_5>
      - com.jnape.palatable.lambda.adt.product.Product6<_1,_2,_3,_4,_5,_6>
        - com.jnape.palatable.lambda.adt.product.Product7<_1,_2,_3,_4,_5,_6,_7>
          - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
        - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
      - com.jnape.palatable.lambda.adt.product.Product7<_1,_2,_3,_4,_5,_6,_7>
        - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
      - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
    - com.jnape.palatable.lambda.adt.product.Product6<_1,_2,_3,_4,_5,_6>
      - com.jnape.palatable.lambda.adt.product.Product7<_1,_2,_3,_4,_5,_6,_7>
        - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
      - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
    - com.jnape.palatable.lambda.adt.product.Product7<_1,_2,_3,_4,_5,_6,_7>
      - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
    - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
  - com.jnape.palatable.lambda.adt.product.Product3<_1,_2,_3>
    - com.jnape.palatable.lambda.adt.product.Product4<_1,_2,_3,_4>
      - com.jnape.palatable.lambda.adt.product.Product5<_1,_2,_3,_4,_5>
        - com.jnape.palatable.lambda.adt.product.Product6<_1,_2,_3,_4,_5,_6>
          - com.jnape.palatable.lambda.adt.product.Product7<_1,_2,_3,_4,_5,_6,_7>
            - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
          - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
        - com.jnape.palatable.lambda.adt.product.Product7<_1,_2,_3,_4,_5,_6,_7>
          - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
        - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
      - com.jnape.palatable.lambda.adt.product.Product6<_1,_2,_3,_4,_5,_6>
        - com.jnape.palatable.lambda.adt.product.Product7<_1,_2,_3,_4,_5,_6,_7>
          - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
        - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
      - com.jnape.palatable.lambda.adt.product.Product7<_1,_2,_3,_4,_5,_6,_7>
        - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
      - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
    - com.jnape.palatable.lambda.adt.product.Product5<_1,_2,_3,_4,_5>
      - com.jnape.palatable.lambda.adt.product.Product6<_1,_2,_3,_4,_5,_6>
        - com.jnape.palatable.lambda.adt.product.Product7<_1,_2,_3,_4,_5,_6,_7>
          - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
        - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
      - com.jnape.palatable.lambda.adt.product.Product7<_1,_2,_3,_4,_5,_6,_7>
        - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
      - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
    - com.jnape.palatable.lambda.adt.product.Product6<_1,_2,_3,_4,_5,_6>
      - com.jnape.palatable.lambda.adt.product.Product7<_1,_2,_3,_4,_5,_6,_7>
        - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
      - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
    - com.jnape.palatable.lambda.adt.product.Product7<_1,_2,_3,_4,_5,_6,_7>
      - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
    - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
  - com.jnape.palatable.lambda.adt.product.Product4<_1,_2,_3,_4>
    - com.jnape.palatable.lambda.adt.product.Product5<_1,_2,_3,_4,_5>
      - com.jnape.palatable.lambda.adt.product.Product6<_1,_2,_3,_4,_5,_6>
        - com.jnape.palatable.lambda.adt.product.Product7<_1,_2,_3,_4,_5,_6,_7>
          - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
        - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
      - com.jnape.palatable.lambda.adt.product.Product7<_1,_2,_3,_4,_5,_6,_7>
        - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
      - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
    - com.jnape.palatable.lambda.adt.product.Product6<_1,_2,_3,_4,_5,_6>
      - com.jnape.palatable.lambda.adt.product.Product7<_1,_2,_3,_4,_5,_6,_7>
        - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
      - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
    - com.jnape.palatable.lambda.adt.product.Product7<_1,_2,_3,_4,_5,_6,_7>
      - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
    - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
  - com.jnape.palatable.lambda.adt.product.Product5<_1,_2,_3,_4,_5>
    - com.jnape.palatable.lambda.adt.product.Product6<_1,_2,_3,_4,_5,_6>
      - com.jnape.palatable.lambda.adt.product.Product7<_1,_2,_3,_4,_5,_6,_7>
        - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
      - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
    - com.jnape.palatable.lambda.adt.product.Product7<_1,_2,_3,_4,_5,_6,_7>
      - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
    - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
  - com.jnape.palatable.lambda.adt.product.Product6<_1,_2,_3,_4,_5,_6>
    - com.jnape.palatable.lambda.adt.product.Product7<_1,_2,_3,_4,_5,_6,_7>
      - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
    - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
  - com.jnape.palatable.lambda.adt.product.Product7<_1,_2,_3,_4,_5,_6,_7>
    - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
  - com.jnape.palatable.lambda.adt.product.Product8<_1,_2,_3,_4,_5,_6,_7,_8>
- com.jnape.palatable.lambda.monad.MonadBase<M,A,MB>
  - com.jnape.palatable.lambda.monad.transformer.MonadT<M,A,MT,T> (also extends com.jnape.palatable.lambda.monad.Monad<A,M>, com.jnape.palatable.lambda.monad.MonadRec<A,M>)
- com.jnape.palatable.lambda.optics.Optic<P,F,S,T,A,B>
  - com.jnape.palatable.lambda.optics.Iso<S,T,A,B> (also extends com.jnape.palatable.lambda.monad.MonadRec<A,M>, com.jnape.palatable.lambda.functor.Profunctor<A,B,PF>)
    - com.jnape.palatable.lambda.optics.Iso.Simple<S,A> (also extends com.jnape.palatable.lambda.optics.Optic.Simple<P,F,S,A>)
      - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey<A,B>
        - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
      - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
    - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey<A,B>
      - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
    - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
  - com.jnape.palatable.lambda.optics.Iso.Simple<S,A> (also extends com.jnape.palatable.lambda.optics.Iso<S,T,A,B>, com.jnape.palatable.lambda.optics.Optic.Simple<P,F,S,A>)
    - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey<A,B>
      - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
    - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
  - com.jnape.palatable.lambda.optics.Lens<S,T,A,B> (also extends com.jnape.palatable.lambda.monad.MonadRec<A,M>, com.jnape.palatable.lambda.functor.Profunctor<A,B,PF>)
    - com.jnape.palatable.lambda.optics.Lens.Simple<S,A> (also extends com.jnape.palatable.lambda.optics.Optic.Simple<P,F,S,A>)
      - com.jnape.palatable.lambda.adt.hmap.Schema<Values>
    - com.jnape.palatable.lambda.adt.hmap.Schema<Values>
  - com.jnape.palatable.lambda.optics.Lens.Simple<S,A> (also extends com.jnape.palatable.lambda.optics.Lens<S,T,A,B>, com.jnape.palatable.lambda.optics.Optic.Simple<P,F,S,A>)
    - com.jnape.palatable.lambda.adt.hmap.Schema<Values>
  - com.jnape.palatable.lambda.optics.Optic.Simple<P,F,S,A>
    - com.jnape.palatable.lambda.optics.Iso.Simple<S,A> (also extends com.jnape.palatable.lambda.optics.Iso<S,T,A,B>)
      - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey<A,B>
        - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
      - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
    - com.jnape.palatable.lambda.optics.Lens.Simple<S,A> (also extends com.jnape.palatable.lambda.optics.Lens<S,T,A,B>)
      - com.jnape.palatable.lambda.adt.hmap.Schema<Values>
    - com.jnape.palatable.lambda.adt.hmap.Schema<Values>
    - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey<A,B>
      - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
    - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
  - com.jnape.palatable.lambda.optics.Prism<S,T,A,B> (also extends com.jnape.palatable.lambda.monad.MonadRec<A,M>, com.jnape.palatable.lambda.functor.Profunctor<A,B,PF>, com.jnape.palatable.lambda.optics.ProtoOptic<P,S,T,A,B>)
    - com.jnape.palatable.lambda.optics.Prism.Simple<S,A>
  - com.jnape.palatable.lambda.optics.Prism.Simple<S,A>
  - com.jnape.palatable.lambda.optics.ProtoOptic<P,S,T,A,B>
    - com.jnape.palatable.lambda.optics.Prism<S,T,A,B> (also extends com.jnape.palatable.lambda.monad.MonadRec<A,M>, com.jnape.palatable.lambda.functor.Profunctor<A,B,PF>)
      - com.jnape.palatable.lambda.optics.Prism.Simple<S,A>
    - com.jnape.palatable.lambda.optics.Prism.Simple<S,A>
  - com.jnape.palatable.lambda.adt.hmap.Schema<Values>
  - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey<A,B>
    - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
  - com.jnape.palatable.lambda.adt.hmap.TypeSafeKey.Simple<A>
- com.jnape.palatable.lambda.functions.specialized.Pure<F>
- com.jnape.palatable.lambda.functions.specialized.SideEffect