mi rispondo da solo:

mettendo la parola chiave call davanti alla chiamata della sub funziona.

quindi devo fare call prova(a) e non prova(a).

spero possa servire a qualcuno in futuro

grazie comunque.