Precursor.Control.Category

Category

class Category k cat

(.)

id

Composition

(<<<)

(>>>)

Arrow

class Arrow a

arr

(***)

(&&&)

Arrows

data Kleisli m a b

Derived combinators

returnA

(^>>)

(>>^)

Right-to-left variants

(<<^)

(^<<)

Monoid operations

class ArrowZero a

zeroArrow

class ArrowPlus a

(<+>)

Conditionals

class ArrowChoice a

left

right

(+++)

(|||)

Arrow application

class ArrowApply a

app

data ArrowMonad a b

leftApp

Feedback

class ArrowLoop a

loop