<div dir="ltr">On Wed, Dec 16, 2015 at 10:50 AM, Matthew Johnson via swift-evolution <span dir="ltr">&lt;<a href="mailto:swift-evolution@swift.org" target="_blank">swift-evolution@swift.org</a>&gt;</span> wrote:<br><div class="gmail_extra"><div class="gmail_quote"><br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div style="word-wrap:break-word"><div>If we peel off just the contextual shorthand aspect of this proposal you could write:</div><div><br></div><div><div style="word-wrap:break-word"><div><span style="font-family:Menlo;font-size:11px;color:rgb(79,129,135)">cars</span><span style="font-family:Menlo;font-size:11px">.</span><span style="font-family:Menlo;font-size:11px;color:rgb(61,29,129)">map</span><span style="font-family:Menlo;font-size:11px">(.</span><span style="font-family:Menlo;font-size:11px;color:rgb(79,129,135)">make)</span></div><div><br></div></div></div><div>That does seem like a big win if it is feasible (doesn’t introduce ambiguity or cause other significant challenges in implementation).</div></div></blockquote><div><br></div><div>The above creates ambiguity if there were a `map` function that takes a type with a static member `make`.</div><div><br></div><div>Alternatively:</div><div><br></div><div>    cars.map{.make}</div><div><br></div><div>Both create an additional meaning for dot abbreviation, though, which is confusing. I think I&#39;m &quot;-1&quot; on this proposal as is. The existing form is clearer and relatively short as is.<br></div><div><br></div><div>Stephen</div></div></div></div>