I myself am not fan of some of the ergonomics features, precisely because they feel like the mental model is no longer as firm/strict and that the types in my mind have a space to „rattle“ around a little bit. I just hope my code won’t become more bug-eaten as a result.
But even in that light, I wouldn’t want to open the pandora box of having multiple Rust dialects (rust-strict, rust-ergonomic, …), accepted and subsets, etc… currently, I can take almost whatever crate there’s on github or anywhere else and start hacking at it without much learning about styles, accepted idioms. Having a less strict compiler seems like the lesser evil (because, after all, I’d still have to meet code that does allow the ergonomic features and make a distinction on top of that).
If it indeed turns out after some time the <whatever feature> wasn’t that great, it can be turned into a warning ‒ but I think it should be done „globally“ as well ‒ after an RFC, whole-comunity discussion that it indeed was bad, etc.