Ouch. Yes, the upper bound can&#39;t be required to have a successor.<br><div class="gmail_quote"><div dir="ltr">On Fri, Apr 8, 2016 at 3:45 PM Erica Sadun &lt;<a href="mailto:erica@ericasadun.com">erica@ericasadun.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">It&#39;s a really good corner case to consider if you&#39;re thinking about redesigning ranges though. -- E<br>
<br>
&gt; On Apr 8, 2016, at 8:43 AM, Nate Cook &lt;<a href="mailto:natecook@gmail.com" target="_blank">natecook@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt; You can stride through the maximum value of a type if you land right on it:<br>
&gt;<br>
&gt; for i in UInt8.min.stride(through: UInt8.max, by: 1) {<br>
&gt;     print(i)<br>
&gt; }<br>
&gt;<br>
&gt; Nate<br>
<br>
</blockquote></div>