I've been using AliasSeq for that (and aliasing it to "put" for
easier use):
```d
import std.meta;
alias put = AliasSeq;
auto foo() { return tuple(1, 2, 3); }
int main(string[] args) {
int x, y, z;
put!(x, y, z) = foo();
writeln(x, y, z);
return 0;
}
```
My mnemonic: "put" is "tup" backwards, and undoes what tuple does.