Conjugation of variables



Hi!

At http://maxima.sourceforge.net/docs/manual/en/maxima_10.html#conjugate we
have some examples of conjugation.  Note that all of these require the
variables in question to be declared real or complex.

This leads to the following very unfortunate sequence.

Maxima 5.29.1 http://maxima.sourceforge.net
using Lisp ECL 12.12.1
Distributed under the GNU Public License. See the file COPYING.
Dedicated to the memory of William Schelter.
The function bug_report() provides bug reporting information.
(%i1) domain:complex;
(%o1)                               complex
(%i2) (x*conjugate(x));
                                       2
(%o2)                                 x
(%i3) declare(x,complex);
(%o3)                                done
(%i4) (x*conjugate(x));
(%o4)                           x conjugate(x)

I realize that the "domain" is not useful for things other than
simplification or the like, but still this is pretty annoying.  After all,
one might have a LOT of things one would want to do with hundreds of
variables; does one have to write a script that declares them all to be
complex first?  It would be wonderful if there was some flag I don't know
about that would just say all variables are complex in the sense that makes
the above correct!

Thanks for any help here.