In the related issue the discuss going around numeric ranges, which is not much important for me. So I decided to discuss about alternatives array spread syntax here
That said, the pattern rest has different behavior based on whether rest is an in-scope const, so I'm not convinced that ..rest meaning something if rest is a const is necessarily a deal breaker.
If we want to have a splat operator we should make it possible to use it in both patterns and expressions. That means it would have to use different syntax to ranges. The three-dot ellipsis is free now, so we could use that:
I would like to leave this syntax open for a variable in that position as well. I'd like to be able to use pattern syntax to achieve various splitting stuff
IMO that's a flaw of the current language and should not be taken as an example for new features. It's weird to explain and can catch people off guard. I wish we got rid of this inconsistency and just use const { IDENT } instead.