static if(!(is(T : bool) || (is(T == enum) && T == Type.boolean)))
static if(!(isNumeric!T))
static if(!(is(T == enum) && T == Type.number))
static if(!(isSomeString!T))
static if(!(is(T == enum) && T == Type.string))
static if(!(is(T == U[], U)))
static if(!(is(T == U[N], U, size_t N)))
static if(!(is(T == U[wstring], U)))
static if(is(T == U[Y], U, Y) && isSomeString!Y)