unfortunately, the more i experiment with NewLISP the more i discover how much i am biased towards the everything-is-a-first-class-value approach.
so i will probably convert my code to some Scheme or Scheme derivative.
that makes sense because animating LEGO scenes also requires some paralellism that can only be implemented using true continuations.
however, be sure i was really pleased to discover NewLISP and how well you maintain and support it.
Regarding anon contexts perhaps a function that will return a random symbol name that is unique within a given (or current) context could be useful viz
(anon) -> gwei842y321rui1dygk1
(anon 'CTXZ) -> gwei842y321rui1dygk1
I've used the numbered symbol generation myself but sometimes
anything will do?
I'm sure a little function could be written for it but why keep inventing it - perhaps a topic for a 5c-tip?
Nigel