I certainly don't disagree that Rust has flaws, for sure. I think this particular one is pretty far down the list, though. I'm not sure what else I'd want to use ! for, and by virtue of it not being used so often means that it's much less of a pain than @T would have been, though I would also argue that 2012 Rust used ~T and @T far more than contemporary Rust does (I still remember pcwalton's mailing list post about how you didn't have to use ~ for comparing strings!) and so was even more painful at the time than would be now.
```
export function never(message?: string): never {
throw new Error(message ?? 'Reached an impossible state');
}const [foo = never()] = dbQueryThatReturnsOne();
```
I guess it's en par with .unwrap()