The attribute may be applied to the declaration of a class,
a typedef-name, a variable, a non-static data member,
a function, an enumeration, or an enumerator.
For an entity marked maybe_unused, implementations
should not emit a warning that the entity is unused, or
that the entity is used despite the presence of the attribute.