¤ loopF, loopLeftF, et al
loopF :: F a a -> F a a
loopLeftF :: F (Either a b) (Either a c) -> F b c
loopRightF :: F (Either a b) (Either c b) -> F a c
loopThroughRightF :: F (Either a b) (Either c d) -> F c a -> F b d
These combinators are used to create circular connections between fudgets,
as illustrated in the diagram below.
Serial and parallel composition: >==<, >+<.
The names are wrong in the diagram. The diagram for
loopThroughRight actually illustrates