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.