template<class... Ts, class... Ps>
void Fun(Ts... ts, Ps... ps){};
Fun(1,'a',"blah", 2.13, 3.14f);
// how do we separate which part is for ts or ps params pack
is there a way to explicit annotate which part of params is belongs to ts/ps variadic params?