<div dir="ltr"><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><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></blockquote><div><br></div><div>`SetAlgebra` contains some mutating methods like `insert`, `remove`, `formUnion`. It means it is impossible for range types to adopt `SetAlgebra`. In addition, even if we remove such methods from `SetAlgebra`, because the return type of something like `union` is `Self`, `2..3.union(5...7)` cannot be represented.</div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature">--<br>Yuta</div></div>
<br></div></div>