<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">What I meant is that they're not operators in the sense that they are defined in a library. These two keywords may semantically be operators, but they are hardcoded in the language grammar to be recognized as operators. Most operators (+, -, /, %, *, etc) are not. See&nbsp;<a href="https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/zzSummaryOfTheGrammar.html#//apple_ref/doc/uid/TP40014097-CH38-ID480" class="">https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/zzSummaryOfTheGrammar.html#//apple_ref/doc/uid/TP40014097-CH38-ID480</a><div class=""><div class=""><div class="">
<br class="Apple-interchange-newline"><span style="color: rgb(0, 0, 0); font-family: 'Lucida Grande'; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline !important; float: none;" class="">Félix</span>
</div>
<br class=""><div><blockquote type="cite" class=""><div class="">Le 7 janv. 2016 à 14:14:23, Jo Albright &lt;<a href="mailto:me@jo2.co" class="">me@jo2.co</a>&gt; a écrit :</div><br class="Apple-interchange-newline"><div class=""><meta http-equiv="Content-Type" content="text/html charset=utf-8" class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Answers inline.<br class=""><div class="">
<br class="Apple-interchange-newline"><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class=""><font color="#8d8d8d" class=""><span class="Apple-converted-space">&nbsp;</span>Nerd . Designer . Developer</font></span><font color="#464646" class=""><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">Jo Albright</span></font><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">
</div>
<br class=""><div class=""><blockquote type="cite" class=""><div class="">On Jan 7, 2016, at 11:53 AM, Dennis Lysenko &lt;<a href="mailto:dennis.s.lysenko@gmail.com" class="">dennis.s.lysenko@gmail.com</a>&gt; wrote:</div><br class="Apple-interchange-newline"><div class=""><p dir="ltr" class="">Jo, it sounds like you're describing infix functions. If you want to bring up a concrete example, Kotlin has this implementation and it's fantastic for creating your own syntactic sugar.</p></div></blockquote><div class=""><br class=""></div><div class="">I am not looking to make the language change. Just want to open up flexibility for naming custom operators.</div><div class=""><br class=""></div><div class="">Currently working on a syntax sugar library for CoreGraphics drawing. Would be nice if I could do something like this :</div><div class=""><br class=""></div><div class=""><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(112, 61, 170);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #bb2ca2" class="">typealias</span><span style="" class=""> Point = (x:&nbsp;</span>CGFloat<span style="" class="">,y:&nbsp;</span>CGFloat<span style="" class="">)</span></div></div><span style="font-family: Menlo; font-size: 11px; color: rgb(187, 44, 162);" class="">typealias</span><span style="font-family: Menlo; font-size: 11px;" class="">&nbsp;Curve = (a1:&nbsp;</span><span style="color: rgb(112, 61, 170); font-family: Menlo; font-size: 11px;" class="">Point</span><span style="font-family: Menlo; font-size: 11px;" class="">, a1:&nbsp;</span><span style="color: rgb(112, 61, 170); font-family: Menlo; font-size: 11px;" class="">Point</span><span style="font-family: Menlo; font-size: 11px;" class="">, p:&nbsp;</span><span style="color: rgb(112, 61, 170); font-family: Menlo; font-size: 11px;" class="">Point</span><span style="font-family: Menlo; font-size: 11px;" class="">)</span></div><div class=""><font face="Menlo" class=""><span style="font-size: 11px;" class=""><br class=""></span></font><div class=""><span style="color: rgb(187, 44, 162); font-family: Menlo; font-size: 11px;" class="">infix</span><span class="" style="font-family: Menlo; font-size: 11px;">&nbsp;</span><span style="color: rgb(187, 44, 162); font-family: Menlo; font-size: 11px;" class="">operator</span><span class="" style="font-family: Menlo; font-size: 11px;">&nbsp;m {&nbsp;</span><span style="color: rgb(187, 44, 162); font-family: Menlo; font-size: 11px;" class="">associativity</span><span class="" style="font-family: Menlo; font-size: 11px;">&nbsp;left&nbsp;</span><span style="color: rgb(187, 44, 162); font-family: Menlo; font-size: 11px;" class="">precedence</span><span class="" style="font-family: Menlo; font-size: 11px;">&nbsp;</span><span class="" style="font-family: Menlo; font-size: 11px; color: rgb(39, 42, 216);">200</span><span class="" style="font-family: Menlo; font-size: 11px;">&nbsp;}</span></div><span style="color: rgb(187, 44, 162); font-family: Menlo; font-size: 11px;" class="">infix</span><span class="" style="font-family: Menlo; font-size: 11px;">&nbsp;</span><span style="color: rgb(187, 44, 162); font-family: Menlo; font-size: 11px;" class="">operator</span><span class="" style="font-family: Menlo; font-size: 11px;">&nbsp;l {&nbsp;</span><span style="color: rgb(187, 44, 162); font-family: Menlo; font-size: 11px;" class="">associativity</span><span class="" style="font-family: Menlo; font-size: 11px;">&nbsp;left&nbsp;</span><span style="color: rgb(187, 44, 162); font-family: Menlo; font-size: 11px;" class="">precedence</span><span class="" style="font-family: Menlo; font-size: 11px;">&nbsp;</span><span class="" style="font-family: Menlo; font-size: 11px; color: rgb(39, 42, 216);">200</span><span class="" style="font-family: Menlo; font-size: 11px;">&nbsp;}</span></div><span style="color: rgb(187, 44, 162); font-family: Menlo; font-size: 11px;" class="">infix</span><span class="" style="font-family: Menlo; font-size: 11px;">&nbsp;</span><span style="color: rgb(187, 44, 162); font-family: Menlo; font-size: 11px;" class="">operator</span><span class="" style="font-family: Menlo; font-size: 11px;">&nbsp;c {&nbsp;</span><span style="color: rgb(187, 44, 162); font-family: Menlo; font-size: 11px;" class="">associativity</span><span class="" style="font-family: Menlo; font-size: 11px;">&nbsp;left&nbsp;</span><span style="color: rgb(187, 44, 162); font-family: Menlo; font-size: 11px;" class="">precedence</span><span class="" style="font-family: Menlo; font-size: 11px;">&nbsp;</span><span class="" style="font-family: Menlo; font-size: 11px; color: rgb(39, 42, 216);">200</span><span class="" style="font-family: Menlo; font-size: 11px;">&nbsp;}</span><div class=""><span style="color: rgb(187, 44, 162); font-family: Menlo; font-size: 11px;" class="">infix</span><span class="" style="font-family: Menlo; font-size: 11px;">&nbsp;</span><span style="color: rgb(187, 44, 162); font-family: Menlo; font-size: 11px;" class="">operator</span><span class="" style="font-family: Menlo; font-size: 11px;">&nbsp;fill {&nbsp;</span><span style="color: rgb(187, 44, 162); font-family: Menlo; font-size: 11px;" class="">associativity</span><span class="" style="font-family: Menlo; font-size: 11px;">&nbsp;left&nbsp;</span><span style="color: rgb(187, 44, 162); font-family: Menlo; font-size: 11px;" class="">precedence</span><span class="" style="font-family: Menlo; font-size: 11px;">&nbsp;</span><span class="" style="font-family: Menlo; font-size: 11px; color: rgb(39, 42, 216);">200</span><span class="" style="font-family: Menlo; font-size: 11px;">&nbsp;}</span></div><div class=""><font face="Menlo" class=""><span style="font-size: 11px;" class=""><br class=""></span></font><div class=""><div class=""><div class=""><div class=""><div class=""><div class="" style="margin: 0px; line-height: normal;"><div class="" style="margin: 0px; line-height: normal;"><span class="" style="font-family: Menlo; font-size: 11px; color: rgb(187, 44, 162);">public&nbsp;</span><font face="Menlo" class=""><font color="#bb2ca2" class=""><span class="" style="font-size: 11px;">func</span></font><span class="" style="font-size: 11px;">&nbsp;m&nbsp;</span></font><font face="Menlo" class=""><span class="" style="font-size: 11px;">(</span></font><font face="Menlo" class=""><span class="" style="font-size: 11px;"><font face="Menlo" class="" style="font-size: 12px;"><span class="" style="font-size: 11px;">lhs:&nbsp;</span></font><span class="" style="color: rgb(112, 61, 170);">CGContextRef?</span><font face="Menlo" class="" style="font-size: 12px;"><span class="" style="font-size: 11px;">, rhs:&nbsp;</span></font>Point) -&gt;&nbsp;</span></font><span class="" style="font-size: 11px; font-family: Menlo;"><span style="color: rgb(112, 61, 170);" class="">CGContextRef?</span>&nbsp;{</span></div><div class="" style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></div><div class="" style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;">&nbsp; &nbsp;&nbsp;<span style="color: rgb(61, 29, 129);" class="">CGContextMoveToPoint</span>(lhs, rhs.x, rhs.y);&nbsp;<span class="" style="color: rgb(187, 44, 162);">return</span>&nbsp;lhs</div><div class="" style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></div><div class="" style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;">}</div><div class="" style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;"><br class=""></div></div><div class="" style="margin: 0px; line-height: normal;"><div class="" style="margin: 0px; line-height: normal;"><span class="" style="font-family: Menlo; font-size: 11px; color: rgb(187, 44, 162);">public&nbsp;</span><font face="Menlo" class=""><font color="#bb2ca2" class=""><span class="" style="font-size: 11px;">func</span></font><span class="" style="font-size: 11px;">&nbsp;l&nbsp;</span></font><font face="Menlo" class=""><span class="" style="font-size: 11px;">(</span></font><font face="Menlo" class=""><span class="" style="font-size: 11px;"><font face="Menlo" class="" style="font-size: 12px;"><span class="" style="font-size: 11px;">lhs:&nbsp;</span></font><span class="" style="color: rgb(112, 61, 170);">CGContextRef?</span><font face="Menlo" class="" style="font-size: 12px;"><span class="" style="font-size: 11px;">, rhs:&nbsp;</span></font>Point) -&gt;&nbsp;</span></font><span class="" style="font-size: 11px; font-family: Menlo;"><span style="color: rgb(112, 61, 170);" class="">CGContextRef?</span>&nbsp;{</span></div><div class="" style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></div><div class="" style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;">&nbsp; &nbsp;&nbsp;<span style="color: rgb(61, 29, 129);" class="">CGContextAddLineToPoint</span>(lhs, rhs.x, rhs.y);&nbsp;<span class="" style="color: rgb(187, 44, 162);">return</span>&nbsp;lhs</div><div class="" style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></div><div class="" style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;">}</div><div class="" style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;"><span class="" style="color: rgb(187, 44, 162);"><br class=""></span></div><div class="" style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;"><span class="" style="color: rgb(187, 44, 162);">public&nbsp;</span><font face="Menlo" class=""><font color="#bb2ca2" class=""><span class="">func</span></font><span class="">&nbsp;c&nbsp;</span></font><font face="Menlo" class=""><span class="">(</span></font><font face="Menlo" class=""><span class=""><font face="Menlo" class="" style="font-size: 12px;"><span class="" style="font-size: 11px;">lhs:&nbsp;</span></font><span class="" style="color: rgb(112, 61, 170);">CGContextRef?</span><font face="Menlo" class="" style="font-size: 12px;"><span class="" style="font-size: 11px;">, rhs: Curve</span></font>) -&gt;&nbsp;</span></font><span class=""><span style="color: rgb(112, 61, 170);" class="">CGContextRef?</span>&nbsp;{</span></div><div class="" style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></div><div class="" style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;">&nbsp; &nbsp;&nbsp;<span style="color: rgb(61, 29, 129);" class="">CGContextAddCurveToPoint</span>(lhs, rhs.a1.x, rhs.a1.y, rhs.a2.x, rhs.a2.y, rhs.p.x, rhs.p.y);&nbsp;<span class="" style="color: rgb(187, 44, 162);">return</span>&nbsp;lhs</div><div class="" style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></div><div class="" style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;">}</div></div></div><div class="" style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;"><br class=""></div><div class="" style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;"><div class="" style="font-family: Helvetica; font-size: 12px;"><div class="" style="margin: 0px; line-height: normal;"><div class="" style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;"><span class="" style="color: rgb(187, 44, 162);">public&nbsp;</span><font face="Menlo" class=""><font color="#bb2ca2" class=""><span class="">func</span></font><span class="">&nbsp;fill&nbsp;</span></font><font face="Menlo" class="">(</font><font face="Menlo" class=""><font face="Menlo" class="" style="font-size: 12px;"><span class="" style="font-size: 11px;">lhs:&nbsp;</span></font><span class="" style="color: rgb(112, 61, 170);">CGContextRef?</span><font face="Menlo" class="" style="font-size: 12px;"><span class="" style="font-size: 11px;">, rhs:&nbsp;</span></font><span style="color: rgb(112, 61, 170);" class="">UIColor</span>)</font><span class="">&nbsp;{</span></div><div class="" style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;">&nbsp;&nbsp; &nbsp;</div><span style="font-family: Menlo; font-size: 11px;" class="">&nbsp; &nbsp; <font color="#3d1d81" class="">rhs.set()</font></span><div class="" style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;">&nbsp; &nbsp;&nbsp;<span style="color: rgb(61, 29, 129);" class="">CGContextFillPath</span>(lhs)</div><div class="" style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></div><div class="" style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;">}</div><div class=""><br class=""></div></div></div></div><div class="" style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;"><div class="" style="margin: 0px; line-height: normal;"><font face="Menlo" class=""><font color="#bb2ca2" class=""><span class="">func</span></font><span class="">&nbsp;drawRect</span></font><font face="Menlo" class="">(</font><font face="Menlo" class=""><font face="Menlo" class="" style="font-size: 12px;"><span class="" style="font-size: 11px;">rect: </span></font><span class="" style="color: rgb(112, 61, 170);">CGRect)</span></font><span class="">&nbsp;{</span></div><div class="" style="margin: 0px; line-height: normal; min-height: 13px;">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></div><div class="" style="margin: 0px; line-height: normal;">&nbsp; &nbsp;&nbsp;<span style="color: rgb(61, 29, 129);" class="">UIGraphicsGetCurrentContext</span>() m (10,10) l (20,20) fill&nbsp;<span style="color: rgb(112, 61, 170);" class="">UIColor</span>.<span style="color: rgb(61, 29, 129);" class="">redColor</span>()</div><div class="" style="margin: 0px; line-height: normal; min-height: 13px;">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></div><div class="" style="margin: 0px; line-height: normal;">}</div></div></div></div><div class=""><br class=""></div><div class="">I am also dreaming up a library that is not for app development, but education purposes only. I would love to have the ability to build multiple libraries that are based on different fields (economics, food, sports, etc). These libraries would be written to help students learn to write code with the focus on their favorite activities. This library would be for kids and teens to explore how to write code (possibly even adults that are looking to change fields and trying to get their head around how code works).&nbsp;</div><div class=""><br class=""></div><div class="">Football : (note… just through this together, would be more polished and thought out if it becomes a possibility)</div><div class=""><br class=""></div><div class=""><div class=""><div class=""><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(112, 61, 170);" class=""><span style="color: rgb(187, 44, 162);" class="">typealias</span><span style="" class="">&nbsp;Score =&nbsp;</span>Int</div></div><span style="font-family: Menlo; font-size: 11px; color: rgb(187, 44, 162);" class="">typealias</span><span style="font-family: Menlo; font-size: 11px;" class="">&nbsp;Yardage =&nbsp;</span><span style="color: rgb(112, 61, 170); font-family: Menlo; font-size: 11px;" class="">Double</span></div><div class=""><span style="color: rgb(112, 61, 170); font-family: Menlo; font-size: 11px;" class=""><br class=""></span></div><div class=""><br class=""></div><div class=""><span style="font-family: Menlo; font-size: 11px; color: rgb(187, 44, 162);" class="">struct</span><span style="font-family: Menlo; font-size: 11px;" class="">&nbsp;Team {</span></div><div class=""><span style="font-family: Menlo; font-size: 11px;" class=""><br class=""></span></div><div class=""><span class="Apple-tab-span" style="white-space:pre">        </span><span style="font-family: Menlo; font-size: 11px; color: rgb(187, 44, 162);" class="">var</span><span style="font-family: Menlo; font-size: 11px;" class="">&nbsp;totalYards =&nbsp;</span><span style="color: rgb(112, 61, 170); font-family: Menlo; font-size: 11px;" class="">Yardage</span></div><div class=""><br class=""></div><div class=""><span style="font-family: Menlo; font-size: 11px;" class="">}</span></div><div class=""></div><div class=""><br class=""></div></div><div class=""><div class=""><div class=""><span style="color: rgb(187, 44, 162); font-family: Menlo; font-size: 11px;" class="">infix</span><span class="" style="font-family: Menlo; font-size: 11px;">&nbsp;</span><span style="color: rgb(187, 44, 162); font-family: Menlo; font-size: 11px;" class="">operator</span><span class="" style="font-family: Menlo; font-size: 11px;">&nbsp;gain {&nbsp;</span><span style="color: rgb(187, 44, 162); font-family: Menlo; font-size: 11px;" class="">associativity</span><span class="" style="font-family: Menlo; font-size: 11px;">&nbsp;left&nbsp;</span><span style="color: rgb(187, 44, 162); font-family: Menlo; font-size: 11px;" class="">precedence</span><span class="" style="font-family: Menlo; font-size: 11px;">&nbsp;</span><span class="" style="font-family: Menlo; font-size: 11px; color: rgb(39, 42, 216);">200</span><span class="" style="font-family: Menlo; font-size: 11px;">&nbsp;}</span></div></div><div class=""><font face="Menlo" class=""><span style="font-size: 11px;" class=""><br class=""></span></font><div class=""><div class=""><div class=""><div class=""><div class=""><div class="" style="margin: 0px; line-height: normal;"><div class="" style="margin: 0px; line-height: normal;"><span class="" style="font-family: Menlo; font-size: 11px; color: rgb(187, 44, 162);">public&nbsp;</span><font face="Menlo" class=""><font color="#bb2ca2" class=""><span class="" style="font-size: 11px;">func</span></font><span class="" style="font-size: 11px;">&nbsp;gain&nbsp;</span></font><font face="Menlo" class=""><span class="" style="font-size: 11px;">(<span style="color: rgb(187, 44, 162);" class="">inout</span>&nbsp;</span></font><font face="Menlo" class=""><span class="" style="font-size: 11px;"><font face="Menlo" class="" style="font-size: 12px;"><span class="" style="font-size: 11px;">lhs:&nbsp;</span></font><span class="" style="color: rgb(112, 61, 170);">Team</span><font face="Menlo" class="" style="font-size: 12px;"><span class="" style="font-size: 11px;">, rhs:&nbsp;</span></font><span style="color: rgb(112, 61, 170);" class="">Yardage</span>)</span></font><span class="" style="font-size: 11px; font-family: Menlo;">&nbsp;{</span></div><div class="" style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></div><div class="" style="margin: 0px; line-height: normal;"><font face="Menlo" class=""><span style="font-size: 11px;" class="">&nbsp; &nbsp;&nbsp;</span></font><font color="#3d1d81" face="Menlo" class=""><span style="font-size: 11px;" class="">lhs.totalYards += rhs</span></font></div><div class="" style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; min-height: 13px;">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></div><div class="" style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;">}</div></div></div><div class="" style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;"><div class="" style="font-family: Helvetica; font-size: 12px;"><div class="" style="margin: 0px; line-height: normal;"><div class=""><br class=""></div></div></div></div><div class="" style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;"><div class="" style="margin: 0px; line-height: normal;"><font face="Menlo" class=""><font color="#bb2ca2" class=""><span class="">func</span></font><span class="">&nbsp;runPlay</span></font><font face="Menlo" class="">(</font><font face="Menlo" class=""><span class="" style="color: rgb(112, 61, 170);">)</span></font><span class="">&nbsp;{</span></div><div class="" style="margin: 0px; line-height: normal; min-height: 13px;">&nbsp;&nbsp; &nbsp;</div><div class="" style="margin: 0px; line-height: normal; min-height: 13px;">&nbsp; &nbsp; offense gain 12</div><div class="" style="margin: 0px; line-height: normal; min-height: 13px;">&nbsp;&nbsp; &nbsp;<br class="webkit-block-placeholder"></div><div class="" style="margin: 0px; line-height: normal;">}</div><div class="" style="margin: 0px; line-height: normal;"><br class=""></div></div></div></div></div></div></div></div><br class=""><blockquote type="cite" class=""><div class=""><div class="gmail_quote"><div dir="ltr" class="">On Thu, Jan 7, 2016, 11:31 AM&nbsp;Félix Cloutier &lt;<a href="mailto:swift-evolution@swift.org" class="">swift-evolution@swift.org</a>&gt; wrote:<br class=""></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word" class="">In a discussion about adding $ to the operator character set (it currently is an identifier character), Chris said that any token must be unambiguously either an identifier or an operator even before operators are "discovered", and that's why the identifier character sets and operator character sets have no overlap right now.<div class=""><br class=""></div><div class="">"as" and "is" are not operators, they're keywords that were hard-coded into the grammar.</div></div></blockquote></div></div></blockquote><div class=""><br class=""></div>I believe having them on the operator page is confusing then. Maybe there should be an explanation on there that they are not actually operators, but just work like them… thoughts?<br class=""><table class="graybox" border="0" cellspacing="0" cellpadding="5" style="border: 1px solid rgb(233, 233, 233); font-size: 10px; margin: 20px 0px 36px; outline: 0px; padding: 0px; vertical-align: baseline; border-collapse: collapse; border-spacing: 0px; empty-cells: hide; width: 683px; font-family: Helvetica, Arial, sans-serif;"><tbody style="border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;" class=""><tr style="border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;" class=""><td class="row-heading" scope="row" style="background-color: rgb(249, 249, 249); border: 1px solid rgb(233, 233, 233); margin: 0px; outline: 0px; padding: 5px 25px 5px 10px; vertical-align: middle; max-width: 260px;"><div style="background-color: transparent; border: 0px; font-size: 1.4em; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; color: rgb(65, 65, 65); line-height: 20.299999237060547px; word-break: break-word; min-width: 50px;" class=""><code class="code-voice" style="background-color: transparent; border: 0px; font-size: 0.85em; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; color: rgb(128, 128, 128); font-family: Menlo, monospace; word-wrap: break-word; background-position: initial initial; background-repeat: initial initial;">...</code></div></td><td style="border: 1px solid rgb(233, 233, 233); margin: 0px; outline: 0px; padding: 5px 25px 5px 10px; vertical-align: middle; max-width: 260px;" class=""><div style="border: 0px; font-size: 1.4em; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; color: rgb(65, 65, 65); line-height: 20.299999237060547px; word-break: break-word; min-width: 50px;" class="">Closed range</div></td><td style="border: 1px solid rgb(233, 233, 233); margin: 0px; outline: 0px; padding: 5px 25px 5px 10px; vertical-align: middle; max-width: 260px;" class=""><div style="border: 0px; font-size: 1.4em; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; color: rgb(65, 65, 65); line-height: 20.299999237060547px; word-break: break-word; min-width: 50px;" class="">None</div></td><td style="border: 1px solid rgb(233, 233, 233); margin: 0px; outline: 0px; padding: 5px 25px 5px 10px; vertical-align: middle; max-width: 260px;" class=""><div style="border: 0px; font-size: 1.4em; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; color: rgb(65, 65, 65); line-height: 20.299999237060547px; word-break: break-word; min-width: 50px;" class="">Range, 135</div></td></tr><tr style="border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;" class=""><td class="row-heading" scope="row" style="background-color: rgb(249, 249, 249); border: 1px solid rgb(233, 233, 233); margin: 0px; outline: 0px; padding: 5px 25px 5px 10px; vertical-align: middle; max-width: 260px;"><div style="background-color: transparent; border: 0px; font-size: 1.4em; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; color: rgb(65, 65, 65); line-height: 20.299999237060547px; word-break: break-word; min-width: 50px;" class=""><code class="code-voice" style="background-color: transparent; border: 0px; font-size: 0.85em; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; color: rgb(128, 128, 128); font-family: Menlo, monospace; word-wrap: break-word; background-position: initial initial; background-repeat: initial initial;">is</code></div></td><td style="border: 1px solid rgb(233, 233, 233); margin: 0px; outline: 0px; padding: 5px 25px 5px 10px; vertical-align: middle; max-width: 260px;" class=""><div style="border: 0px; font-size: 1.4em; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; color: rgb(65, 65, 65); line-height: 20.299999237060547px; word-break: break-word; min-width: 50px;" class="">Type check</div></td><td style="border: 1px solid rgb(233, 233, 233); margin: 0px; outline: 0px; padding: 5px 25px 5px 10px; vertical-align: middle; max-width: 260px;" class=""><div style="border: 0px; font-size: 1.4em; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; color: rgb(65, 65, 65); line-height: 20.299999237060547px; word-break: break-word; min-width: 50px;" class="">Left associative</div></td><td style="border: 1px solid rgb(233, 233, 233); margin: 0px; outline: 0px; padding: 5px 25px 5px 10px; vertical-align: middle; max-width: 260px;" class=""><div style="border: 0px; font-size: 1.4em; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; color: rgb(65, 65, 65); line-height: 20.299999237060547px; word-break: break-word; min-width: 50px;" class="">Cast, 132</div></td></tr><tr style="border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;" class=""><td class="row-heading" scope="row" style="background-color: rgb(249, 249, 249); border: 1px solid rgb(233, 233, 233); margin: 0px; outline: 0px; padding: 5px 25px 5px 10px; vertical-align: middle; max-width: 260px;"><div style="background-color: transparent; border: 0px; font-size: 1.4em; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; color: rgb(65, 65, 65); line-height: 20.299999237060547px; word-break: break-word; min-width: 50px;" class=""><code class="code-voice" style="background-color: transparent; border: 0px; font-size: 0.85em; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; color: rgb(128, 128, 128); font-family: Menlo, monospace; word-wrap: break-word; background-position: initial initial; background-repeat: initial initial;">as</code>,&nbsp;<code class="code-voice" style="background-color: transparent; border: 0px; font-size: 0.85em; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; color: rgb(128, 128, 128); font-family: Menlo, monospace; word-wrap: break-word; background-position: initial initial; background-repeat: initial initial;">as?</code>, and&nbsp;<code class="code-voice" style="background-color: transparent; border: 0px; font-size: 0.85em; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; color: rgb(128, 128, 128); font-family: Menlo, monospace; word-wrap: break-word; background-position: initial initial; background-repeat: initial initial;">as!</code></div></td><td style="border: 1px solid rgb(233, 233, 233); margin: 0px; outline: 0px; padding: 5px 25px 5px 10px; vertical-align: middle; max-width: 260px;" class=""><div style="border: 0px; font-size: 1.4em; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; color: rgb(65, 65, 65); line-height: 20.299999237060547px; word-break: break-word; min-width: 50px;" class="">Type cast</div></td><td style="border: 1px solid rgb(233, 233, 233); margin: 0px; outline: 0px; padding: 5px 25px 5px 10px; vertical-align: middle; max-width: 260px;" class=""><div style="border: 0px; font-size: 1.4em; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; color: rgb(65, 65, 65); line-height: 20.299999237060547px; word-break: break-word; min-width: 50px;" class="">Left associative</div></td><td style="border: 1px solid rgb(233, 233, 233); margin: 0px; outline: 0px; padding: 5px 25px 5px 10px; vertical-align: middle; max-width: 260px;" class=""><div style="border: 0px; font-size: 1.4em; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; color: rgb(65, 65, 65); line-height: 20.299999237060547px; word-break: break-word; min-width: 50px;" class="">Cast, 132</div></td></tr><tr style="border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;" class=""><td class="row-heading" scope="row" style="background-color: rgb(249, 249, 249); border: 1px solid rgb(233, 233, 233); margin: 0px; outline: 0px; padding: 5px 25px 5px 10px; vertical-align: middle; max-width: 260px;"><div style="background-color: transparent; border: 0px; font-size: 1.4em; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; color: rgb(65, 65, 65); line-height: 20.299999237060547px; word-break: break-word; min-width: 50px;" class=""><code class="code-voice" style="background-color: transparent; border: 0px; font-size: 0.85em; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; color: rgb(128, 128, 128); font-family: Menlo, monospace; word-wrap: break-word; background-position: initial initial; background-repeat: initial initial;">??</code></div></td><td style="border: 1px solid rgb(233, 233, 233); margin: 0px; outline: 0px; padding: 5px 25px 5px 10px; vertical-align: middle; max-width: 260px;" class=""><div style="border: 0px; font-size: 1.4em; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; color: rgb(65, 65, 65); line-height: 20.299999237060547px; word-break: break-word; min-width: 50px;" class="">Nil Coalescing</div></td><td style="border: 1px solid rgb(233, 233, 233); margin: 0px; outline: 0px; padding: 5px 25px 5px 10px; vertical-align: middle; max-width: 260px;" class=""><div style="border: 0px; font-size: 1.4em; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; color: rgb(65, 65, 65); line-height: 20.299999237060547px; word-break: break-word; min-width: 50px;" class="">Right associative</div></td><td style="border: 1px solid rgb(233, 233, 233); margin: 0px; outline: 0px; padding: 5px 25px 5px 10px; vertical-align: middle; max-width: 260px;" class=""><div style="border: 0px; font-size: 1.4em; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; color: rgb(65, 65, 65); line-height: 20.299999237060547px; word-break: break-word; min-width: 50px;" class="">Nil Coalescing, 131</div></td></tr></tbody></table><br class=""><blockquote type="cite" class=""><div class=""><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word" class=""><div class=""><div class=""><span style="font-family: 'Lucida Grande'; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; float: none; display: inline !important;" class="">Félix</span>
</div></div></div><div style="word-wrap:break-word" class=""><div class="">

<br class=""><div class=""><blockquote type="cite" class=""><div class="">Le 7 janv. 2016 à 04:31:10, Jo Albright via swift-evolution &lt;<a href="mailto:swift-evolution@swift.org" target="_blank" class="">swift-evolution@swift.org</a>&gt; a écrit :</div><br class=""><div class=""><div style="word-wrap:break-word" class=""><div class="">As my obsession grows with custom operators. I have come across wanting to use small words or 1-2 alphabetical characters as custom operators. I noticed that “as” and “is” are character based operators and figured it wouldn’t hurt to propose the allowance of character based custom operators.</div><div class=""><br class=""></div><div class="">Here are my reasons for allowing them:</div><div class=""><br class=""></div><div class="">1. easier to read “within” vs “&gt;<span style="font-family:Menlo;font-size:11px" class="">*</span>&lt;“ or “|<span style="font-family:Menlo;font-size:11px" class="">*</span>|”&nbsp;</div><div class=""><br class=""></div><div class="">2. potential opportunity to build an educational library to help explain expressions (see below)</div><div class=""><br class=""></div><div class=""><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(187,44,162)" class="">infix<span class=""> </span>operator<span class="">&nbsp;plus { </span>associativity<span class=""> left </span>precedence<span class=""> </span><span style="color:#272ad8" class="">200</span><span class=""> }</span></div></div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(187,44,162)" class=""><span class=""><br class=""></span></div><div class=""><div style="margin:0px;line-height:normal" class=""><span style="font-family:Menlo;font-size:11px;color:rgb(187,44,162)" class="">public&nbsp;</span><font color="#bb2ca2" face="Menlo" class=""><span style="font-size:11px" class="">func</span></font><font face="Menlo" class=""><span style="font-size:11px" class="">&nbsp;plus </span></font><font face="Menlo" class=""><span style="font-size:11px" class="">(lhs:&nbsp;</span></font><span style="color:rgb(112,61,170);font-family:Menlo;font-size:11px" class="">Int</span><font face="Menlo" class=""><span style="font-size:11px" class="">, rhs:&nbsp;</span></font><span style="color:rgb(112,61,170);font-family:Menlo;font-size:11px" class="">Int</span><font face="Menlo" class=""><span style="font-size:11px" class="">) -&gt; <font color="#703daa" class="">Int</font></span></font><font face="Menlo" class=""><span style="font-size:11px" class="">&nbsp;{</span></font></div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo;min-height:13px" class="">&nbsp;&nbsp; &nbsp;<br class=""></div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo" class="">&nbsp; &nbsp; <span style="color:#bb2ca2" class="">return</span>&nbsp;lhs + rhs</div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo;min-height:13px" class="">&nbsp;&nbsp; &nbsp;<br class=""></div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo" class="">}</div></div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo" class=""><br class=""></div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo" class=""><span style="color:#bb2ca2" class="">let</span> totalApples = <span style="color:#272ad8" class="">5</span>&nbsp;<font color="#31595d" class="">plus</font>&nbsp;<span style="color:#272ad8" class="">5</span></div><div class=""><br class=""></div><div class="">3. potential to write more like a sentence (this isn’t as high of a need, but again a good for entry into the language)&nbsp;</div><div class=""><br class=""></div><div class=""><span style="color:rgb(187,44,162);font-family:Menlo;font-size:11px" class="">postfix</span><span style="font-family:Menlo;font-size:11px" class="">&nbsp;</span><span style="color:rgb(187,44,162);font-family:Menlo;font-size:11px" class="">operator</span><span style="font-family:Menlo;font-size:11px" class="">&nbsp;oz {</span><span style="font-family:Menlo;font-size:11px" class="">&nbsp;}</span></div><div class=""><div class=""><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo;color:rgb(187,44,162)" class="">postfix<span class="">&nbsp;</span>operator<span class="">&nbsp;cup {</span><span class="">&nbsp;}</span></div></div><span style="color:rgb(187,44,162);font-family:Menlo;font-size:11px" class="">postfix</span><span style="font-family:Menlo;font-size:11px" class="">&nbsp;</span><span style="color:rgb(187,44,162);font-family:Menlo;font-size:11px" class="">operator</span><span style="font-family:Menlo;font-size:11px" class="">&nbsp;gal {</span><span style="font-family:Menlo;font-size:11px" class="">&nbsp;}</span></div><div class=""><font face="Menlo" class=""><span style="font-size:11px" class=""><br class=""></span></font><div class=""><div style="margin:0px;line-height:normal" class=""><div style="margin:0px;line-height:normal" class=""><span style="font-family:Menlo;font-size:11px;color:rgb(187,44,162)" class="">public&nbsp;</span><font face="Menlo" class=""><font color="#bb2ca2" class=""><span style="font-size:11px" class="">func</span></font><span style="font-size:11px" class="">&nbsp;oz&nbsp;</span></font><font face="Menlo" class=""><span style="font-size:11px" class="">(</span></font><span style="border:0px;margin:0px;outline:0px;padding:0px;vertical-align:baseline;color:rgb(170,51,145);font-family:Menlo,monospace" class="">inout</span><span style="font-family:Menlo,monospace;background-color:rgb(249,249,249)" class="">&nbsp;</span><span style="border:0px;margin:0px;outline:0px;padding:0px;vertical-align:baseline;font-family:Menlo,monospace" class="">_&nbsp;</span><font face="Menlo" class=""><span style="font-size:11px" class="">lhs:&nbsp;</span></font><span style="color:rgb(112,61,170);font-family:Menlo;font-size:11px" class="">Double</span><font face="Menlo" class=""><span style="font-size:11px" class="">) -&gt;&nbsp;</span></font><span style="color:rgb(112,61,170);font-family:Menlo;font-size:11px" class="">Double</span><span style="font-size:11px;font-family:Menlo" class="">&nbsp;{</span></div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo;min-height:13px" class="">&nbsp;&nbsp; &nbsp;<br class=""></div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(187,44,162)" class="">return</span>&nbsp;lhs</div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo;min-height:13px" class="">&nbsp;&nbsp; &nbsp;<br class=""></div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo" class="">}</div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo" class=""><br class=""></div></div><div style="margin:0px;line-height:normal" class=""><span style="font-family:Menlo;font-size:11px;color:rgb(187,44,162)" class="">public&nbsp;</span><font face="Menlo" class=""><font color="#bb2ca2" class=""><span style="font-size:11px" class="">func</span></font><span style="font-size:11px" class="">&nbsp;cup </span></font><font face="Menlo" class=""><span style="font-size:11px" class="">(</span></font><span style="border:0px;margin:0px;outline:0px;padding:0px;vertical-align:baseline;color:rgb(170,51,145);font-family:Menlo,monospace" class="">inout</span><span style="font-family:Menlo,monospace;background-color:rgb(249,249,249)" class="">&nbsp;</span><span style="border:0px;margin:0px;outline:0px;padding:0px;vertical-align:baseline;font-family:Menlo,monospace" class="">_&nbsp;</span><font face="Menlo" class=""><span style="font-size:11px" class="">lhs:&nbsp;</span></font><span style="color:rgb(112,61,170);font-family:Menlo;font-size:11px" class="">Double</span><font face="Menlo" class=""><span style="font-size:11px" class="">) -&gt;&nbsp;</span></font><span style="color:rgb(112,61,170);font-family:Menlo;font-size:11px" class="">Double</span><span style="font-size:11px;font-family:Menlo" class="">&nbsp;{</span></div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo;min-height:13px" class="">&nbsp;&nbsp; &nbsp;<br class=""></div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(187,44,162)" class="">return</span>&nbsp;lhs *= 8.0&nbsp;</div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo;min-height:13px" class="">&nbsp;&nbsp; &nbsp;<br class=""></div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo" class="">}</div></div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo" class=""><br class=""></div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo" class=""><div style="font-family:Helvetica;font-size:12px;margin:0px;line-height:normal" class=""><span style="font-family:Menlo;font-size:11px;color:rgb(187,44,162)" class="">public&nbsp;</span><font face="Menlo" class=""><font color="#bb2ca2" class=""><span style="font-size:11px" class="">func</span></font><span style="font-size:11px" class="">&nbsp;gal&nbsp;</span></font><font face="Menlo" class=""><span style="font-size:11px" class="">(</span></font><span style="border:0px;margin:0px;outline:0px;padding:0px;vertical-align:baseline;color:rgb(170,51,145);font-family:Menlo,monospace" class="">inout</span><span style="font-family:Menlo,monospace;background-color:rgb(249,249,249)" class="">&nbsp;</span><span style="border:0px;margin:0px;outline:0px;padding:0px;vertical-align:baseline;font-family:Menlo,monospace" class="">_&nbsp;</span><font face="Menlo" class=""><span style="font-size:11px" class="">lhs:&nbsp;</span></font><span style="color:rgb(112,61,170);font-family:Menlo;font-size:11px" class="">Double</span><font face="Menlo" class=""><span style="font-size:11px" class="">) -&gt;&nbsp;</span></font><span style="color:rgb(112,61,170);font-family:Menlo;font-size:11px" class="">Double</span><span style="font-size:11px;font-family:Menlo" class="">&nbsp;{</span></div><div style="margin:0px;line-height:normal;min-height:13px" class="">&nbsp;&nbsp; &nbsp;<br class=""></div><div style="margin:0px;line-height:normal" class="">&nbsp; &nbsp;&nbsp;<span style="color:rgb(187,44,162)" class="">return</span>&nbsp;lhs *= 128.0</div><div style="margin:0px;line-height:normal;min-height:13px" class="">&nbsp;&nbsp; &nbsp;<br class=""></div><div style="margin:0px;line-height:normal" class="">}</div></div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo" class=""><br class=""></div><div style="margin:0px;font-size:11px;line-height:normal;font-family:Menlo" class=""><span style="color:rgb(187,44,162)" class="">let</span>&nbsp;totalLiquidInOunces =&nbsp;<span style="color:rgb(39,42,216)" class="">5oz</span><font color="#31595d" class="">&nbsp;plus</font>&nbsp;<font color="#272ad8" class="">2</font><span style="color:rgb(49,89,93)" class="">cup</span><font color="#272ad8" class="">&nbsp;</font><span style="color:rgb(49,89,93)" class="">plus </span><font color="#272ad8" class="">1</font><font color="#31595d" class="">gal</font></div></div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">I spent awhile looking to make sure this hasn’t been proposed before. I apologize if it is a repeat.</div><div class=""><br class=""></div><div class="">Thanks</div><div class="">
<br class=""><span style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;float:none;display:inline!important" class=""><font color="#8d8d8d" class=""><span class="">&nbsp;</span>Nerd . Designer . Developer</font></span><font color="#464646" class=""><br style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px" class=""><span style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;float:none;display:inline!important" class="">Jo Albright</span></font><br style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px" class=""><br style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px" class="">
</div>
<br class="">
<img src="https://u2002410.ct.sendgrid.net/wf/open?upn=iRI3beHTe3UxYAHTlV3lA38zIPfHMhyuRzgTmGKV6k5E-2BmOUZmxMSx5fbKRSHB9THm-2F9b3u-2F93wx1Le-2BtSJn9lBMUq4lkAZh6Ru3YNm-2BHeXjMluHJWu2dX1ad-2BDmGXEgw9H28sle6Um-2BLhKZWgNFQhfjlesTVkXfcK9-2BeflK3vaKpX4WDRKkOjWHaBjDdcFbwwssbtUd6xBT438FxDSbj5Im8v1K45PG8npXU1-2FRHGo-3D" alt="" width="1" height="1" border="0" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important" class="">
</div>
_______________________________________________<br class="">swift-evolution mailing list<br class=""><a href="mailto:swift-evolution@swift.org" target="_blank" class="">swift-evolution@swift.org</a><br class=""><a href="https://lists.swift.org/mailman/listinfo/swift-evolution" target="_blank" class="">https://lists.swift.org/mailman/listinfo/swift-evolution</a><br class=""></div></blockquote></div><br class=""></div></div><div style="word-wrap:break-word" class=""><div class=""></div>
<img src="https://u2002410.ct.sendgrid.net/wf/open?upn=8CZIdLciSFC-2BO5jF-2FiP8qN7dBFsgCUZ50wdTsolcRPde-2BHWr-2F9v3Eimbl8DPSJpeIh9dR1WrJWL3Oo8-2Bg3p1DmLKeTBJrX60FP421vIvoDcg7rDzwxKIeRJ1lOBa30o4tX-2BcgxmhWUBbzoO7K-2FdraDb0eLxEeyy4MR32Y3KYjD4g0upY0lA-2FGNxOPf9Zyu1FyGBczehQiixuhyStjYV-2FeaqyGmvoKYC0k25H2yyKsYk-3D" alt="" width="1" height="1" border="0" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important" class="">
</div>
_______________________________________________<br class="">
swift-evolution mailing list<br class="">
<a href="mailto:swift-evolution@swift.org" target="_blank" class="">swift-evolution@swift.org</a><br class="">
<a href="https://lists.swift.org/mailman/listinfo/swift-evolution" rel="noreferrer" target="_blank" class="">https://lists.swift.org/mailman/listinfo/swift-evolution</a><br class="">
</blockquote></div>
</div></blockquote></div><br class=""></div></div></div></div></blockquote></div><br class=""></div></div></body></html>