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.

Reply via email to