Control.Arrow
class Arrow a
data Kleisli m a b
returnA
(^>>)
(>>^)
(>>>)
(<<<)
(<<^)
(^<<)
class ArrowZero a
class ArrowPlus a
class ArrowChoice a
class ArrowApply a
data ArrowMonad a b
leftApp
class ArrowLoop a