Extending maxima language



> > 3) unwind_protect:
> > I think Barton had an implementation which he posted to this list.

For a non-CL programmer, 'unwind_protect' is a terrible name. But I
didn't come up with something I liked better. Actually, something like:

   cleanup([clean up function1, clean up function2, ...], statement1, 
statement2, ....)

might be better than what I first proposed.  Thus

   cleanup([kill(doodlebob)], newcontext(doodlebob), assume(x > 1), 
sign(x)) --> pos.

Barton