# Hierarchy For Package com.jnape.palatable.lambda.functor.builtin

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.jnape.palatable.lambda.functor.builtin.Compose<F,G,A> (implements com.jnape.palatable.lambda.functor.Applicative<A,App>)
  - 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.functor.builtin.Exchange<A,B,S,T> (implements com.jnape.palatable.lambda.functor.Profunctor<A,B,PF>)
  - 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.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.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.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.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.functor.builtin.Writer<W,A> (implements com.jnape.palatable.lambda.monad.MonadRec<A,M>, com.jnape.palatable.lambda.monad.MonadWriter<W,A,MW>)