# Hierarchy For Package com.jnape.palatable.lambda.adt.hlist

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - 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.adt.hlist.Index<Target,TargetList>