Isn't it just like error handled code in Golang?
Like a sequence A, B, C where if A errors you don't continue to B or C but if A is ok then you just continue doing B and so on. In the end you end up with the result or errors. Am I wrong to assume this?