generic_instantiation ::=
( "package" defining_program_unit_name "is"
"new" package_name [ generic_actual_part ] ";" )
| ( "procedure" defining_program_unit_name "is"
"new" procedure_name [ generic_actual_part ] ";" )
| ( "function" defining_designator "is"
"new" function_name [ generic_actual_part ] ";" )
This rule is called by