In the C++ template terminology we have non-type template parameters, type template parameters, and template template parameters (and then the same list with arguments).
Why is it called non-type? Isn't it a value? Shouldn't it be "value template parameter"?
Do I miss anything if I think of them as value template parameters?
Note: out of curiosity, I checked the documentation of the D language, and they call it value.