A lookup-table generator takes its sample points as template parameters and only works correctly when they are evenly spaced. Instead of documenting that requirement, enforce it: a wrong instantiation should fail a static_assert with a clear message.
Implement isProgression_v<Ns...> — a compile-time check that a pack of integers forms an arithmetic progression. One or two numbers always qualify; the empty pack does not.
Spill the pack into a constexpr array: constexpr int a[] = {Ns...}; then it is an ordinary loop in a constexpr function.
Guard the empty pack with if constexpr BEFORE declaring the array — int a[0] is not legal C++.
Hit Submit (or ⌘/Ctrl + ↵) — test results will show up here.