Removes the argument identified by Number, which must be in the
range 1 .. Argument_Count (i.e. an in range argument number which
reflects removals). If Number is out of range Constraint_Error
will be raised.
Note: the numbering of arguments greater than Number is affected
by the call. If you need a loop through the arguments, removing
some as you go, run the loop in reverse to avoid confusion from
this renumbering:
for J in reverse 1 .. Argument_Count loop
if Should_Remove (Arguments (J)) then
Remove_Argument (J);
end if;
end loop;
Reversing the loop in this manner avoids the confusion.