I noticed that when uninterned symbols are used as Tree-IL constants, they're just dumped as normal (interned) symbols, which isn't useful for Elisp or other languages with unhygienic macro systems. Is there a particular reason there's no special handling for uninterned symbols in `dump-object' in `(language glil compile-assembly)'?
I've defined a `make-uninterned-symbol' VM instruction and added support for this approach, and it works except for the somewhat unintuitive consequence that (let ((x (make-symbol "x"))) (eq x (eval `',x))) => nil. -- Inteligenta persono lernas la lingvon Esperanton rapide kaj facile. Esperanto estas moderna, kultura lingvo por la mondo. Simpla, fleksebla, belsona, Esperanto estas la praktika solvo de la problemo de universala interkompreno. Lernu la interlingvon Esperanton!