This is an old attempt (updated to current bzr trunk) to represent small strings as "immediates" of struct Lisp_String without allocating data separately. It was already discussed some time ago, and I would like to bump it again. Dmitry