<div>On Sat, Oct 7, 2017 at 12:21 Jose Cheyo Jimenez &lt;<a href="mailto:cheyo@masters3d.com">cheyo@masters3d.com</a>&gt; wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto"><div><div></div><div><br></div><div><br>On Oct 7, 2017, at 8:28 AM, Xiaodi Wu &lt;<a href="mailto:xiaodi.wu@gmail.com" target="_blank">xiaodi.wu@gmail.com</a>&gt; wrote:<br><br></div><blockquote type="cite"><div>This, I think, is the most persuasive argument available here; it provides a concrete use case to justify why one design is superior to the other.<br></div></blockquote><div><br></div></div></div><div dir="auto"><div><div>open extension do not exist either. :)</div></div></div></blockquote><div dir="auto"><br></div><div dir="auto">That could be fixed too then.</div><div dir="auto"><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto"><div><blockquote type="cite"><div><div class="gmail_quote"><blockquote type="cite"><div><span>On Sat, Oct 7, 2017 at 10:26</span> David Hart via swift-evolution &lt;<a href="mailto:swift-evolution@swift.org" target="_blank">swift-evolution@swift.org</a>&gt; wrote:<br></div></blockquote><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto"><div><span></span></div><div>One argument: without this fix, private is the only access level for which we have no means to easily and implicitly apply an access level to a group of members. And it bums me to have to explicitly type private on ever single member to achieve the same result as I can with any other access level.</div></div></blockquote></div></div></blockquote><br></div></div><div dir="auto"><div></div><div><div><span style="background-color:rgba(255,255,255,0)">In the same way that we need to be explicit about open in extension members or public in public type members; the lowest access version of scope private needs to also be explicit in private extension members and top level private concrete type members. </span></div></div><div><br></div><div>The premise of 169 was never about creating a new version of scope private that could only be used in extensions. It just relaxed the rules for explicit private extension members. </div><div><br></div></div></blockquote></div></div>