SE-0309: Unlock existential types for all protocols

In Swift a protocol type, whatever this means. Generally, a type which steal literals/values from other types, usually base types like integer, structs ... .

The discussion about that has moved to reverse-generics-for-argument-type