lift package:arrows

A transformation of arrows, preserving arr, >>> and first. Typical usage in arrow notation:
proc p -> ...
(|lift cmd|)
Lift a computation from an arrow to one with error handling. Typical usage in arrow notation:
proc p -> ...
(|liftError cmd|)
Lift a computation from an arrow to one with an added environment. Typical usage in arrow notation:
proc p -> ...
(|liftReader cmd|)
Lift a computation from an arrow to one with an added state. Typical usage in arrow notation:
proc p -> ...
(|liftState cmd|)
Lift a computation from an arrow to a stream processing one. Typical usage in arrow notation:
proc p -> ...
(|liftStream cmd|)
Lift a computation from an arrow to one with added output. Typical usage in arrow notation:
proc p -> ...
(|liftWriter cmd|)