“Since nothing is compiled, loops work by jumping backwards and reparsing the source each iteration.”
No bytecode, no compilation step, just the source getting reparsed on every loop iteration to fit the whole interpreter in a kilobyte. Wasteful by any normal standard and exactly the kind of constraint that produces a clever answer instead of a conventional one.