make_index_sequence is a fool  idea,  I used to use i++ with floder expression. Unfortunately, compiler does not support template parameters. Example:

template<class Tup, class... Args>
void forword_pack(Tup&&tup, Args&&... args)
{
int i =0;
((std::get<i++> = args),...); // compile error
}