On 15.04.2016 11:07, Timon Gehr wrote: > ... Most of Phobos code assumes that ranges be struct fields. Most of Phobos assumes that ranges can be > > The fundamental problem is that inout is disallows certain kinds of > composition. ... inout disallows