<div dir="ltr"><blockquote style="margin:0 0 0 40px;border:none;padding:0px">2017-08-09 12:50 GMT+09:00 Robert Bennett <span dir="ltr">&lt;<a href="mailto:rltbennett@icloud.com" target="_blank">rltbennett@icloud.com</a>&gt;</span>:</blockquote><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><br></div><div>It’s a shame that Range can’t be made to conform to SetAlgebra as it lacks the required initializers. Is there anything that can be done about this? Actually, it makes me wonder whether those initializers should even be a part of SetAlgebra — why must something implementing SetAlgebra be able to be initialized as empty or from a finite sequence?</div></blockquote><div><blockquote class="gmail_quote" style="margin:0px 0.8ex;border-left:1px solid rgb(204,204,204);border-right:1px solid rgb(204,204,204);padding-left:1ex;padding-right:1ex"><div dir="auto"><div><div class="gmail-h5"></div></div></div></blockquote><div class="gmail_extra"><br></div><div class="gmail_extra">I am not sure if removing initializers from `SetAlgebra` does not cause any problems in the standard library, it seems reasonable for me if range types could adopt `SetAlgebra`.</div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature">--<br>Yuta</div></div></div></div></div>