<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">I have been digging into the Swift library to solve the case where enum could have a RawValue of tuples of literals. So far, I found that in&nbsp;<span class="">lib/Sema/TypeCheckDecl.cpp::3020</span>&nbsp;we do check the enum RawValue if it conforms to a knownProtocolKind, and if true, we switch over to check whether it’s ExpressibleByXXLiteral (XX could be String, Integer, etc..).<div class="">Now, my questions are:</div><div class=""><ul class="MailOutline"><li class="">I need to extend this condition to have a tuple of types that conforms to the knownProtocolKind, and I’m not quite sure where to start. (Note: It’s better to make the tuple conforms to a protocol type that is knownProtocolKind, so the enum can be tuple of tuples.., let me know your thoughts please).</li><li class="">We increment the RawValue if it’s of type Integer. What if the tuple of type (Int, String), will we need to increment the Int part as well? I think yes, but I’m asking to listen to your thoughts, too.</li></ul><div class=""><br class=""></div></div><div class=""><br class=""></div><div class="">- Mohammed</div></body></html>