I feel like you need to "Result" type stuff when handling "pipeline-ish" stuff
and thats a good fit for it