I agree that using the exclamation point to mean “I dare panic” is a very appealing idea. Long time ago there was a proposal to make this happen (macro would have used @). I really think it would have been great.
But it’s far too late to go that way now. The ! means macro expansion when it is used as a suffix and it means negation when it is used as a prefix. It’s already too much for my taste, I don’t want to overload the exclamation mark with another meaning.
While I think that having a clean syntax for conversion is a desirable goal, using the exclamation mark for that purpose seems very odd to me. I think we can spare visual complexity if we choose to fix the current as operator instead of just replacing it.
I guess it can be done in a way compatible with the edition system.
The as operator would use conversion trait first. If no trait is found, it would behave the old way and rise a warning (In the current edition). In future editions it would be a error.