What's the best way to add/subtract/divide/multiply Results without many '?' marks (E.g. Result )? Is there a crate that implements a numeric type with arithmetic that propagates errors?

(maybe one that takes a num-trait as a type parameter ?)

I couldn't find something out there, but I'm sure someone must have already tried doing something like this?