expression produces can change from one instantiation to the
next), value dependence (i.e., the constant value your expression
produces can change from one instantiation to the next),
- instantiation dependence (i.e., a template parameter or occurs
+ instantiation dependence (i.e., a template parameter occurs
anywhere in your expression), and whether your expression contains
a parameter pack (for variadic templates). Often, computing these
flags just means combining the results from the various types and