Rewrote catchError by lifting catchError from the transformers package with runSubPipeT.  Got rid of unneeded duplicated functions from Prelude such as (>->), await, yield...