How about we rename `PreserveStackTrace` to `TryPreserveStackTrace` and it just catches and swallows any exceptions whilst it does it's thang?