Lisp común: ¿hay una manera menos dolorosa de ingresar expresiones matemáticas?

Disfruto de la concordancia común, pero a veces es realmente doloroso ingresar expresiones matemáticas simples como

a(8b^2+1)+4bc(4b^2+1)

(Claro que puedo convertir esto, pero es un poco lento, escribo (+ () ()) primero, y luego en cada corchete pongo (* () ()) ...)

Me pregunto si alguien aquí sabe una mejor manera de ingresar esto. Estaba pensando en escribir una macro matemática, donde

(math “a(8b^2+1)+4bc(4b^2+1)”) 

se expande a

(+ (* a (1+ (* 8 b b))) (* 4 b c (1+ (* 4 b b))))

pero el análisis es un problema para las variables cuyos nombres son largos.

¿Alguien tiene mejores sugerencias?

Respuestas a la pregunta(3)

Su respuesta a la pregunta