<div dir="ltr">Thought I&#39;d just followup about the code I posted. It&#39;s basically *horrible* for anything other than toying around. I just clued in that it doesn&#39;t short when it finds a value. Also it causes Playground to stall for a couple minutes on my machine. Shame :(   <div><br></div><div>PS: It would also have been nice to replace &quot;…&quot; with the built-in &quot;??&quot; but the precedence doesn&#39;t leave any space between 130, and 131 (which is a pretty good argument to support recently discussed proposal about making precedence relative)</div><div><br></div><div>Do we already have a proposal to add ternary-style *custom* operators (ie: in addition to infix/prefix/postfix)? I would settle for that, if none of the &quot;switch assignment&quot; or &quot;multiary ternary&quot; proposals make it into Swift 4.  </div><div><br></div></div>