This positive impression is the push I needed to get the revived RFC in a share-ready state. I agree that the ambiguity is an academic one only, and one where the “other” case doesn’t pass typeck 99.99% of the time and the other 0.01% of the time doesn’t make sense for a logical flow.
let ... else does seem to be the cleanest option, so the RFC will start out in favor of that formulation, though of course will list the other proposals as alternative realizations.
I do really think that the else match idea brought up in this thread is a logical extension to the original proposal, and one that makes handling the divergence case cleanly a lot easier. Though I’m not sure whether it should be part of the initial RFC or a listed possible extension. The primary use-case of destructure-or-diverge doesn’t need it, but any time you want to capture what failed to destructure for a better error, it’s going to be more work. I still think the refutable let expresses intent better than any other option available today.
The hardest part is of course finding small but motivating examples. Please, if anyone has some, share! I should have a sharable pre-RFC this weekend (but if I don’t, anyone feel free to beat me to the punch).