Lisp error when using linsolve



Hi,

I do the following:

>~/prj/maxima> maxima
WARNING: *FOREIGN-ENCODING*: reset to ASCII
Maxima 5.9.3 http://maxima.sourceforge.net
Using Lisp CLISP 2.33.2 (2004-06-02)
Distributed under the GNU Public License. See the file COPYING.
Dedicated to the memory of William Schelter.
This is a development version of Maxima. The function bug_report()
provides bug reporting information.
(%i1) e1: w^2 + f^2 = (e+y)^2$
(%i2) e2: w^2 + g^2 = (e+2*y)^2$
(%i3) e3: 3/(e+2*y) = 2 * (w/(e+y))^2 - 1$
(%i4) e4: 2*(g/w)^2 - 1 = (w/(e+2*y)) * (w/(e+y)) - (g/(e+2*y)) * (g/(e+y))$
(%i5) e5: w = 1$
(%i6) linsolve([e1, e2, e3, e4], [e, f, g, y]);
Maxima encountered a Lisp error:

CAR: 2 is not a LIST

Automatically continuing.
To reenable the Lisp debugger set *debugger-hook* to nil.
(%i7)

Am I doing something wrong?
Is this a bug? Is there a workaround?

/Teun