compile-time introspection - the implementation technique of altering program behavior and code generation based on compile-time observable properties of other entities, particularly using templates and type deduction, and also the primary motivation for ongoing research into reflection. Variadic Templates (947)” (EMCppSfe 2021)