On Thursday, 5 October 2023 at 12:00:22 UTC, Timon Gehr wrote:
>
>
> void opIndexAssign(int value, int index){ i[index] = value; }
In this case I need to define many operator overloads. For 
example (+=), this won't work without returns ref:
```d
   s[1] += 3;
   assert(s.i == [2, 45]);
// Error: no `[]` operator overload for type `S`
```
SDB at 79