Why not more than 4? Another thing CL did "better":
https://www.lispworks.com/documentation/lw50/CLHS/Body/v_deb...
https://www.lispworks.com/documentation/lw50/CLHS/Body/v_ter...
https://www.lispworks.com/documentation/lw50/CLHS/Body/v_deb...
https://www.lispworks.com/documentation/lw50/CLHS/Body/v_ter...
p.s. That is pL(n).stderr -> pE.stdin, where pL is the 'business logic' and pE is the system's error processing aspects. I.e. the error processing component's stdin is the stderr of the logical processes (Lp), so there is a uniform process model applicable to both logical and error processing elements of the pipeline.
The issue is how to do this within the limits of line terminal interface (CLI). In code (as in in-process chaining) that aspect is a non-issue.