duplicating multiplication



As an exercise in trying to work in the underlying lisp, the following
occurred to me. Suppose I want to:
(1) take the existing multiplication infix operator * and replace it by
    another symbol (say &) that does the same thing but
(2) does the same thing by virtue of using lisp code which is a clone of
    the lisp code underlying * by changing all the names of operators to
    something else, e.g. prepending my_ to all of them.

Since (2) seems straightforward (maybe I'm mistaken about that), the
whole question seems to be how to tell maxima about the new lisp
stuff for & and get it to use it. I can imagine that this might not
be easy to do directly, and that one might have to rebuild maxima
somehow with the new operation.

How does one do this?

This exercise is preliminary to trying to implement in lisp the operation
f # g that I asked about earlier. Once I know how to duplicate multiplication
as described above, I can consider how to change the duplicate multiplication
to do something else.
-- 
Ignorantly,
Allan Adler 
* Disclaimer: I am a guest and *not* a member of the MIT CSAIL. My actions and
* comments do not reflect in any way on MIT. Also, I am nowhere near Boston.