(Traversable f, Bitraversable s) => Bitraversable (Tannen * * * f s) Source # | |
|
(Foldable f, Bifoldable s) => Bifoldable (Tannen * * * f s) Source # | |
|
(Functor f, Bifunctor s) => Bifunctor (Tannen * * * f s) Source # | |
|
(Eq1 f, Eq2 s) => Eq2 (Tannen * * * f s) Source # | |
|
(Ord1 f, Ord2 s) => Ord2 (Tannen * * * f s) Source # | |
|
(Read1 f, Read2 s) => Read2 (Tannen * * * f s) Source # | |
|
(Show1 f, Show2 s) => Show2 (Tannen * * * f s) Source # | |
|
(Cotraversable f, Bicotraversable s) => Bicotraversable (Tannen * * * f s) Source # | |
|
(Functor (s a), Functor f) => Functor (Tannen * k * f s a) Source # | |
|
(Foldable (s a), Foldable f) => Foldable (Tannen * k * f s a) Source # | |
|
(Traversable f, Traversable (s a)) => Traversable (Tannen * k * f s a) Source # | |
|
(Eq1 f, Eq2 s, Eq a, Eq b) => Eq (Tannen * * * f s a b) Source # | |
|
(Ord1 f, Ord2 s, Ord a, Ord b) => Ord (Tannen * * * f s a b) Source # | |
|
(Read1 f, Read2 s, Read a, Read b) => Read (Tannen * * * f s a b) Source # | |
|
(Show1 f, Show2 s, Show a, Show b) => Show (Tannen * * * f s a b) Source # | |
|