Yields the value True if A denotes
a constant, a value, or a constrained variable, and False otherwise.
The execution of a construct
is erroneous if the construct has a constituent that is a
name
denoting a subcomponent that depends on discriminants, and the value
of any of these discriminants is changed by this execution between evaluating
the
name and the last use (within this execution)
of the subcomponent denoted by the
name.