https://github.com/rui314/minilisp
https://github.com/eugeneia/microlisp
I'll just say this, back in the prehistoric 1970s, a '%' operation was eschewed, because it wasn't fast (relatively speaking)!!!
It often was used anyway, because it's very effective considering its simplicity.
https://github.com/rui314/minilisp