<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div><div><font color="#000000"><span style="background-color: rgba(255, 255, 255, 0);">On Apr 8, 2017, at 9:12 PM, Tony Allevato via swift-evolution <<a href="mailto:swift-evolution@swift.org">swift-evolution@swift.org</a>> wrote:<br><br></span></font></div><blockquote type="cite"><font color="#000000"><span style="background-color: rgba(255, 255, 255, 0);">`\(Foo.bar)` looks like it would try to evaluate `Foo.bar` first and then compute the "keypath" of that, which doesn't make sense, whereas `(\Foo.bar)` makes it clear that the keypath expression is being separated from whatever might come after it.</span></font></blockquote></div><div id="AppleMailSignature"><br></div><div id="AppleMailSignature">Backing this up: It's also worth remembering that this syntax is an edge case. The vast majority of key paths will not be ambiguous in a way that requires parentheses. Even if you think \(Foo.bar) would look better than (\Foo.bar), you should keep in mind that most of the time, you'll only need \Foo.bar, and the parenthesized syntax should be a natural extension of that. <br><br><div>-- </div><div>Brent Royal-Gordon</div>Sent from my iPhone</div><div><br></div></body></html>