<div dir="ltr">As an FYI I have been playing around with things mostly to get my head around the base changes and implications on the existing stdlib implementation. It is very early still. I have no issues throwing it away if I am way off the rails.<div><br></div><div>Review - <a href="https://github.com/shawnce/swift/pull/1">https://github.com/shawnce/swift/pull/1</a></div></div><br><div class="gmail_quote"><div dir="ltr">On Sun, Feb 21, 2016 at 4:12 PM Dmitri Gribenko &lt;<a href="mailto:gribozavr@gmail.com">gribozavr@gmail.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Sun, Feb 21, 2016 at 9:57 AM, Shawn Erickson &lt;<a href="mailto:shawnce@gmail.com" target="_blank">shawnce@gmail.com</a>&gt; wrote:<br>
&gt; First I see that Dmitri G. appears to be most involved with this yet in the<br>
&gt; other thread I see Dmitri H. being copied. So which/both of you involved<br>
&gt; with this effort? ...or are you one and the same given the similarity of the<br>
&gt; name? /me hopes he doesn&#39;t look like a total idiot now<br>
<br>
I&#39;m just one Dmitri.<br>
<br>
&gt; Second given commit access limits it may make sense for those of us on the<br>
&gt; &quot;outside&quot; to work in same fork (e.g. added as collaborators)? It may help<br>
&gt; avoid pull request overhead between us while work is underway? My github<br>
&gt; identity is &quot;shawnce&quot;. I have a fork created<br>
&gt; <a href="https://github.com/shawnce/swift" rel="noreferrer" target="_blank">https://github.com/shawnce/swift</a> if so desired to use that as the sandbox<br>
&gt; (set default branch to swift-3-indexing-model). ...looking for guidance on<br>
&gt; how best to make things work efficiently.<br>
<br>
I&#39;ll check if it is possible to give you commit access.<br>
<br>
&gt; I am digging into<br>
&gt; <a href="https://github.com/apple/swift/blob/master/test/Prototypes/CollectionsMoveIndices.swift" rel="noreferrer" target="_blank">https://github.com/apple/swift/blob/master/test/Prototypes/CollectionsMoveIndices.swift</a><br>
&gt; to understand the scope of the work involved.<br>
&gt;<br>
&gt; Anyway I am looking at the current state of the code and I see things like<br>
&gt; the following...<br>
&gt;    @available(*, unavailable, renamed=&quot;MutableCollection&quot;)<br>
&gt;     public typealias MutableCollectionType = MutableCollection<br>
&gt; ...so it looks like the use of Type is being dropped in the updated naming<br>
&gt; methodology? So this obviously implies... right?<br>
&gt; //     [new]   protocol BidirectionalCollection : Collection {}<br>
&gt; //     [new]   protocol RandomAccessCollection : BidirectionalCollection<br>
<br>
Right.  The prototype is currently written using old names.<br>
<br>
Dmitri<br>
<br>
--<br>
main(i,j){for(i=2;;i++){for(j=2;j&lt;i;j++){if(!(i%j)){j=0;break;}}if<br>
(j){printf(&quot;%d\n&quot;,i);}}} /*Dmitri Gribenko &lt;<a href="mailto:gribozavr@gmail.com" target="_blank">gribozavr@gmail.com</a>&gt;*/<br>
</blockquote></div>