Safe Haskell | None |
---|

Various ways of shuffling input and output components. Function types are mostly autogenerated.

# Documentation

arrAssocLtoR :: Arrow a => a ((t1, t2), t) ((t3, t4), t5) -> a (t1, (t2, t)) (t3, (t4, t5))Source

arrAssocRtoL :: Arrow a => a (t, (t1, t2)) (t3, (t4, t5)) -> a ((t, t1), t2) ((t3, t4), t5)Source

arrCancelUnit :: Arrow a => a (b, ()) (d, ()) -> a b dSource