Pedro ha creado una función que utiliza una unión discriminada para almacenar diferentes tipos de datos, lo que hace que la función sea muy larga y difícil de entender. ¿Cómo podría utilizar una estructura anidada y punteros para simplificar la unión y hacer la función más eficiente?