Raw arrays are and remain nuisance forever.
Decay the possibly array to pointer, since also char* is not numeric type
but can be returned.
#include <type_traits>
#include <iostream>
using evil = char[4]; // <- your possibly array
int main()
{
// compiles and runs:
std::cout << std::numeric_limits<std::decay_t<evil>>::is_specialized
<< '\n';
}