graphted-0.2.5.1: README.md
# graphted
Indexed type classes that track operations performed on them.
The index parameter then models control flow.
Implements graph-indexed type classes for:
- [X] `Pointed`
- [X] `Functor`
- [X] `Applicative`
- [ ] `Alternative`
- TODO: `Alternative` vs `MonadOr`?
- [X] `Monad`
- [X] `MonadFail`
- [X] `MonadZero`
- [X] `MonadOr`
- [X] `MonadPlus`
May implement in the future, or may not make sense.
(Essentially: [`category-extras`](http://hackage.haskell.org/package/category-extras).)
- [ ] `Category`
- [ ] `Kleisli`
- [ ] `Cokleisli`
- [ ] `Arrow`
- [ ] `ArrowZero`
- [ ] `ArrowPlus`
- [ ] `Apply`, `Bind`, `Extend` a la [`semigroupoids`](http://hackage.haskell.org/package/semigroupoids)
- [ ] `Copointed`, `Comonad`
- [ ] `Foldable` (`Foldable1`)
- [ ] `Traversable` (`Traversable1`)
- [ ] `Traversable` (`Traversable1`)