RE:Manual de ADA en Español
Roberto, lo que pides es imposible, al menos en Ada, lamento responder tan tarde...
Normalmente la solución (en Ada) es sobrenombrar el procedimiento, es decir, crear tantos procedimientos comovariedad de parámetros necesites pasarle, todos con el mismo nombre propio y con los mismos nombres de variables ficticias, te pongo un ejemplo para ilustrar:
Creando un procedimiento Suma que acepte enteros, reales, y complejos:
procedure Suma (E1, E2 : Integer);
procedure Suma (E1, E2 : Float);
procedure Suma (E1, E2 : Complex);
procedure Suma (E1 : Integer; E2 : Float);
procedure Suma (E1 : Integer; E2 : Complex);
procedure Suma (E1 : Complex; E2 : Float);
Lo que queda es construir el algoritmo de cada procedimiento en particular, NO TIENE POR QUÉ SER EL MISMO, DE HECHO SUMAR UN ENTERO MÁS UN COMPLEJO DEPENDE DE CÓMO LO QUIERAS SUMAR. Espero que te sirva para futuros usos.