so any access to `t.value` would first check `t.exception` to see if it needed to throw an error? I'm not certain that it should be silent until then, but the SetUnhandledExceptionHandler would typically be set by base to decide what to do with the error