I think it’s worth noting a few things here. (I’m not sure that you disagree with any of what I’m going to say, but there’s a bit of a sinister insinuation in your comment that I’d like to address.)
Fundamentally, a project needs decision-makers, especially for cases where there are contentious bikesheds without a clear consensus across the entire community. (And it should be noted that there are very few major decisions that don’t have at least some strong naysayers in the community; such is the nature of tradeoffs). Rust’s model here is the open RFC process to gather arguments, constraints and tradeoffs, with the decision being reached by consensus amongst the established subteam, based on their evaluation of the tradeoffs. We’re attempting to strike a balance between hearing from everyone, while having some structure for actually reaching a decision and making sure that decisions over time are coherent with an overall design and set of core values.
In terms of evidence, syntax is one of the thorniest topics, which is part of why its so prone to bikeshedding. When feasible, we do gather evidence, but this also takes time and often isn’t enough to sway the entire community anyway.
But one crucial way we gather evidence for everything we do is through the stabilization process, shipping on nightly first to gather real-world experience. While even that will never make a slam-dunk case, it’s clear that many people have had a strongly positive experience using the feature (though I’m sure some have had a negative one).
In the end, for Rust to continue evolving, we have to be able to make decisions. When it comes to language evolution, we’ve tended to make those decisions rather slowly (especially for stabilization); probably too slowly. We try to be as open as possible, but that doesn’t mean we can please everyone. And I think for this particular issue, there’s been a lot of passion on all sides, over a very long period of time, which is why many are expressing sadness at the whole debate being reopened again.
As an aside, the lang team plans to bring the ? syntax up for final comment period during the next (6 week cycle), given that we now have a pretty clear idea of where the Carrier ideas are going and how to future-proof against them.