I am proposing an IMO-useful default behavior for tasks that error without a try-catch block. We are allowed to define the behavior of things.

Consider a task that computes a value (maybe 2+3) that nobody ever cares about or looks at. It will just get dropped on the floor. I propose that if that task throws an error instead, the task silently exits, and if nobody ever cares it gets dropped on the floor too. If you have a reference to the task, you can check that it is in an exception state. But if you do something that requires its value, like `wait`, then you get the exception thrown (possibly wrapped in a new exception type, but that's a detail).