Portability | non-portable (rank-2 polymorphism) |
---|---|

Stability | experimental |

Maintainer | Edward Kmett <ekmett@gmail.com> |

- type Zygo b a = (b, a)
- zygo :: Functor f => Alg f b -> AlgW f (Zygo b) a -> Fix f -> a
- g_zygo :: (Functor f, Comonad w) => AlgW f w b -> Dist f w -> AlgW f (ReaderCT w b) a -> Fix f -> a
- distZygo :: Functor f => Alg f b -> Dist f (Zygo b)
- distZygoT :: (Functor f, Comonad w) => AlgW f w b -> Dist f w -> Dist f (ReaderCT w b)