Otherwise, if
S is a variable or a structured binding,
S shall either have static or thread storage duration or
shall inhabit a scope enclosing the expression
. The expression is an lvalue referring to the object or function
X
associated with or referenced by
S,
has the same type as that of
S, and
is a bit-field if and only if
X is a bit-field
.