If quoted was a primitive, it could just call maybe_quote... If backtick was a primitive, making performant macros would be so much easier...
I spotted an interesting idiom in the new dequeue implementation! Is [first [x]] the most efficient way to construct a value that evaluates to x when fed into run regardless of the type of x? Better than using quoted?
Copying the arguments into a new list would nullify all the sound uses of the argument modification pattern, like preserving invisible modifications like string interning and conversions to numbers.
MEMBERP and SUBSTRINGP unsoundly modify their arguments
QUEUE and DEQUEUE don't work with some variable names
QUEUE and DEQUEUE don't work with some variable names
QUEUE and DEQUEUE don't work with some variable names