sigh no, what Python should actually have is a way to compose fallible computations such that if any one should fail, the entire composition short-circuits and returns the error; while not needing each one to check its input for such a case. It could even be generalized so that it would work properly even for things other than the ad hoc union-type formed by the billion-dollar mistake... Why must so many languages in…
...isn't that called a `try` block?
And since "raise" is a statement, you have to write your own "raise_if_none" function and sprinkle it everywhere...