Both tellsimp and tellsimpafter work by pattern matching;
the proposed post evaluation function doesn't. So the name
'tellsimplast' might mislead users.
Should the list of post evaluation functions be
a maxima list or a lisp list? If a user set this
list to a non-list, it could result in strange
error messages.
I now recall that 'ratvars' is protected against
assignment to a non-list. Possibly, the list of
post evaluation functions could be protected the
same way as 'ratvars.'
(%i1) ratvars : larry;
Attempt to set RATVARS to larry
Improper value assignment
-- an error. Quitting. To debug this try DEBUGMODE(TRUE);
(%i2) ratvars : [larry];
(%o2) [larry]
Barton