Doesn't this lose the call stack from the original exception? (as opposed to just "raise" by itself)?