Speaking both personally as a member of the Rust community, and with respect to work on the language team (though not speaking for the language team): this is a very real concern, and I share it myself. I tend to push back heavily on quite a few proposed language features, and I think we should have a high bar for making the language (as opposed to the libraries) bigger.
Adding more surface area to the language has a cost. That cost often doesn’t get seen until long after adding the feature; it’s the accumulated weight of language features that people have to understand in order to read other people’s code. It’s a cost in maintenance, across the ecosystem.
When we choose to add new language features, it shouldn’t just be because they make code more concise, or more expressive. It should be because, long-term, having the feature makes code not just easier to write but easier to read, understand, and maintain.
Avoiding duplication and redundancy can make code easier to maintain, because it avoids having to keep two copies of something in sync. Having ? makes code easier to read and understand left-to-right (x.foo()?.bar()?), whereas try! required bouncing back and forth between sides of an expression (try!(try!(x.foo()).bar())).
When we add a new language feature, we should make sure we’re asking the right questions. “Does this make code easier to read, understand, and maintain?” is far more important, and gets asked less often. That holds especially true when we give serious consideration to the alternative of “don’t do this at all”, which we should always do.
One notable point to consider: in most languages, it’s a lot easier to provide libraries than it is to change the language itself. That creates a natural pressure to keep the language small and add to the library instead. In Rust, the RFC process makes it relatively straightforward to propose changes, whether to the language, libraries, or tooling, and I think that’s a feature. But given that, we should still keep that same premise in mind: small language, larger libraries.
Inspired by this and by various other recent discussions of proposed language features, I just proposed some changes to the standard RFC template to encourage thinking along these lines: https://github.com/rust-lang/rfcs/pull/2432