The attribute may be applied to the declaration of a class,
typedef-name,
variable (including a structured binding declaration),
structured binding,
non-static data member,
function,
enumeration, or
enumerator, or
to an
identifier label (
[stmt.label])
.