Muchas gracias por las respuestas, pero lo cierto es que he logrado evitar tener que usar funciones con dos nombres usando un bucle while y el código de la función directamente.
El uso de la función era sustituir caracteres, he logrado que la variable que contenía el texto se actualizase durante el bucle while, haciendo que cada vez que se repetía el bucle se realizase una sustitución sobre el texto resultante de la anterior sustitución. Finalmente después del bucle con un simple return me ha bastado para devolver el texto que se debía mostrar.
Muchísimas gracias a todos