[Pitch] Elide `some` in Swift 6

While this is an interesting direction I have some concerns with this pitch. It strongly feels like we would like to revert some in almost all places and reverting several past proposals on that topic. I'm personally not in favor of such drastic change.

If you recall we want to be able to refer to a protocol as both an existential or the protocol. If that change this would not be possible.

typealias MyP = P // MyP is a protocol alias not an alias for `some P`
typealias AnyP = any P // aliasing the existential 

We could also introduce the ability to have several very useful meanings in extensions when using P, any P and some P

So it's -1 for me.

8 Likes