Nesting levels of compound statements ([stmt.block]),
iteration control structures ([stmt.iter]),
and selection control structures ([stmt.select]) [256].
Pointer ([dcl.ptr]),
pointer-to-member ([dcl.mptr]),
array ([dcl.array]), and
function ([dcl.fct])
declarators (in any combination)
modifying a type in a declaration [256].