I'm thinking about temporary Lisp_Strings on C stack (allocated with alloca). Simple implementation (with no check whether it fits on stack) and a few use cases attached. Among others, the question is: is there a way to make sure that an address returned by alloca fits in Lisp_Object? Dmitry