For language like Python, a try/catch can works on a block of code, to save coding for each possible place of error.
For language like Haskell, I can compose functoins together to get the "final status".
But for Rust, I learnt the try!/? way to work on one Result. But how can I do it to a few, for example, a sequence of IO operations.