Curiosidad con "Pi", "e", "i" y posiblemente otros números dentro de listas


Si ingresamos por ejemplo a Pi en una lista, y queremos realizar una operación, por ejemplo, multiplicar por 2 u obtener el coseno, obtenemos "Error: Bad Argument Type".
Por el contrario si ingresamos 'Pi', no tendremos problema para realizar la operación mencionada.
Esto es un poco bizarro ya que si bien ambas listas son diferentes al ingresarlas en la línea de comando:
{Pi}
{'Pi'}
Resulta que ambas listas se ven igual una vez que presionamos enter:
{Pi}
{Pi}
Pero para la calculadora no son dos listas iguales, ya que al operar con una obtenemos un error, y al operar con la otra todo va bien.
Como ejemplo para "arreglar" una lista de este tipo, suponiendo que hemos ingresado términos que contienen a Pi sin ingresarlos entre '', para que sea posible realizar operaciones con la lista, se me ocurrió el siguiente programa:
EVAL DEPTH ->LIST
El programa toma como argumento una lista de uno o más elementos, evalúa los elementos de esa lista y crea nuevamente una lista, pero con la que es posible operar.
Una explicación de esta situación se encuentra en un viejo hilo de http://groups.google.com/group/comp.sys.hp48/topics">comp.sys.hp48:
http://groups.google.com/group/comp.sys.hp48/browse_thread/thread/fafaaa...
Realmente nunca dejo de sorprenderme de la sabiduría de JHM.





