On Friday, 15 March 2019 at 23:57:15 UTC, aliak wrote: > Anyone knows how to make this work? You need an explicit `inout` on the return value of `make`: auto ref make(T)(inout auto ref T value) { return inout(S!T)(value); }