ti posso suggerire come procederei io per scoprire l'errore.
Torna alla versione che riesci a compilare.
Invece di riscrivere la funzione con il nuovo parametro fai una nuova funzione in overload alla precedente e scrivi tutte le funzioni derivate sostituendole piano piano quelle vecchie con quelle nuove. Quando tutto ti funzioni cancelli le vecchie dichiarazioni.
ciao
sergio