Implement a variadicly templated KernelExecutor to provider better safety against invalid types on setting kernel arguments for the next execution.