TIsValidVariadicFunctionArg

Tests if a type is a valid argument to a variadic function, e.g. printf.