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
