Fix bug #4307: partswitch affects op and operatorp
We now bind partswitch to false in op to prevent this (mostly)
undocumented behavior:
(%i1) partswitch : true$
(%i2) op (end ());
(%o2) end
(%i3) op (end);
(%o3) end
(%i4) op (not_end);
(%o4) end
(%i5) operatorp (end (), end);
(%o5) true
(%i6) operatorp (end, end);
(%o6) true
(%i7) operatorp (not_end, end);
(%o7) true
The documentation has been updated to mention the new behavior.
No problems with the test suite, share test suite or rtest_translator.
New tests have been added to rtest6a.