static if(!(hasUDA!(T, type) && hasName!(getUDAs!(T, type)[0])))
static if(!(is(T == U[], U)))
static if(!(isNumeric!T))
static if(!(isBoolean!T))
static if(!(isSomeChar!T))
static if(!(is(T == void)))
static if(!(is(T : typeof(null))))
static if(!(is(T : Throwable)))