The type of this aspect is Boolean. If True, the type and any descendants
shall not have any controlled parts. If specified, the value of the expression
shall be static. If not specified, the value of this aspect is False.
If No_Controlled_Parts is True for a type, no component
of the type shall have a controlled part nor shall the type itself be
controlled. For the purposes of this rule, a type has a controlled part
if its full type has a controlled part; this is applied recursively.
In addition to the places where Legality Rules normally apply (see
12.3),
this rule also applies in the private part of an instance of a generic
unit.