Templates and generic programming
T.103
Don't use variadic templates for homogeneous argument lists
Reason
There are more precise ways of specifying a homogeneous sequence, such as an initializer_list.
Example
???
Enforcement
???
T.meta: Template metaprogramming (TMP)
Templates provide a general mechanism for compile-time programming.
Metaprogramming is programming where at least one input or one result is a type. Templates offer Turing-complete (modulo memory capacity) duck typing at compile time. The syntax and techniques needed are pretty horrendous.