Basically, it reduces to pack parameters together into a a std::tuple-like template class.

Here's the explanation.