Mittels solcher generischer Parameter können Instanzen von generischen Paketen übergeben werden. Die Syntax lautet
with package Name_1 is new Name_2();
Die Wahl des richtigen Parametertyps ist keine leichte Aufgabe; einerseits empfiehlt es sich, einen möglichst allgemeinen Typ zu wählen, andererseits sollte die Anzahl der generischen formalen Unterprogramme gering und die der implizit definierten Operation groß sein.