I rather like this one.  It produces: `Syntax.Literal.IntegerProtocol`, which 
is honestly
the best I've seen so far *and* it might get past the Dave test.

Thank you for bringing this into the conversation!

-- E

> On Jun 29, 2016, at 12:31 AM, Adrian Zubarev via swift-evolution 
> <[email protected]> wrote:
> 
> How about:
> 
> public enum Syntax {
>      
>     public enum Literal {
> 
>         public typealias NilProtocol = ...
>         public typealias BooleanProtocol = ...
>         public typealias IntegerProtocol = ...
>         public typealias FloatProtocol = ...
>         public typealias UnicodeScalarProtocol = ...
>         public typealias ExtendedGraphemeClusterProtocol = ...
>         public typealias StringProtocol = ...
>         public typealias StringInterpolationProtocol = ...
>         public typealias ArrayProtocol = ...
>         public typealias DictionaryProtocol = ...
>     }
> }
> 
> extension Array : Syntax.Literal.ArrayProtocol { ... }

_______________________________________________
swift-evolution mailing list
[email protected]
https://lists.swift.org/mailman/listinfo/swift-evolution

Reply via email to