OK, here's a simpler example of the GREAT/MRAT bug. (%i1) r : rat(x); (%o1)/R/ x (%i2) :lisp $r ((MRAT SIMP ($X) (X15886)) (X15886 1 1) . 1) (%i2) :lisp (great $r $r) Maxima encountered a Lisp error: CAR: 1 is not a list Hope this helps, Robert Dodier