On Friday, 4 April 2025 at 13:59:52 UTC, Nick Treleaven wrote: > Assigning to a tuple literal seems to be a no-op ATM: > ```d > void main() > { > int a,b; > (a, b) = (4, 5); That line lowers to: ```d tuple(a, b).opAssign(tuple(4, 5)); ``` So it's assigning to a temporary tuple copy of a and b's data, rather than the fields by reference.