Is there any way of detecting arbitrary template classes that mix types and non-types?
No, there is not.
Note that template classes are not classes themselves. They are templates for classes.
No, there is not.
Note that template classes are not classes themselves. They are templates for classes.