I doubt anyone disputes this; Programming Language Technology is a scientific field of computer science – of course, those who have studied this field will be able to participate more in more technically advanced discussions.
There are whole academic papers purely about reducing boilerplate, some examples are:
These papers are written by people with a lot of experience in designing programming languages. (Yes, they are mostly about library design in this case.)
I find that terseness, where used to remove all the plumbing that is unimportant to the problem being solved, is beneficial for readability.
Indeed pattern matching in the form of match is adds massive expressive power, but that does not negate the need for simpler constructs as syntactic sugar for extremely common usecases. Indeed, we could eliminate if cond { expr } else { expr }, if let A(x) = expr { .. }, and even let bindings and only have match without losing the ability to express anything. It would just get more cumbersome.
Another example is loop { .. }, while let and for. You could similarly get rid of the two latter forms and only retain the first one proviso that you have break (which we do…).
So clearly, we have historically thought that syntactic sugar, where helping readability and being sufficiently common, should be introduced, and that it matters.
Of course, if the language was flexible enough such that you could have mixfix operators like in Agda, as well as opt-in lazy evaluation at some points, you could model all of these constructs in libraries, but we are not there and proc macros are too heavy weight and costly to design to make EDSL-writing pain free.
In this respect, good language design will decompose features into more general constructs. If you are able to take a language with more specialized features and apply some desugaring to them into a core language, then the interactions become much easier to reason about. SPJ talks about this in Into the Core - Squeezing Haskell into Nine Constructors.
This is still pure syntactic sugar and simple to reason about; just desugar into the latter form and continue on from there.
I think it is fashionable to knock C++, but if we are being honest, I think this is also true of Rust, and of almost every mainstream programming language. This is not necessarily a problem in my view; There will always be some specialized features (particularly wrt. memory layout and such in Rust) that only some people care about. I don’t think you need to hold an entire programming language in your head; in this respect, programming languages are like natural languages in that no one actually knows a whole language.
First you need to show that this is actually the current policy or change the current policy.
I don’t think we should reject proposals that introduce new sugar which solves pervasive problems and improves readability across a large number extent of the ecosystem.
I don’t think this particular proposal re. try {..} solves a problem (and even causes problems…), but there certainly are those that do.