package
static if(!(isIntegral!T || isBoolean!T || isSomeChar!T || is(Unqual!T == float) || is(Unqual!T == double) || is(T == void)))
static if(!(isDynamicArray!T))
static if(!(is(T == struct) || is(T == class) || is(T == interface)))
static if(isFunctionType!T)