En ADA normalmente no definimos instancias de los tipos que no sabemos la cantidad. Solamente los definimos como un task type y asumimos que hay alguien que crea las instancias. Eso es el equivalente a los puntos suspensivos en el cobegin-coend.
Saludos