For the comilation error, I bypassed it with replace
template<typename... Args>
with
template<auto... Args>
Which will let compiler deduce non-typed template parameters pack. That will solve my problem.
Please check:
https://godbolt.org/z/fT9qEfsxT
And what @Jarod42 said is right.