.B code
.I identifier
.B
-.I identifier
+.I item-name
.RI [ constraints ]
.B {
.I c-fragment
.br
.I constraint
::=
+.IR item-name \*+
+.br
+.I item-name
+::=
+.I identifier
+|
+.B (
.IR identifier \*+
+.B )
.
.SS Class definitions
.I
Declaration specifiers may appear in any order.
However, not all combinations are permitted.
A declaration specifier must consist of
-zero or more qualifiers,
+zero or more
+.IR qualifier s,
and one of the following, up to reordering.
.hP \*o
.I type-name