There are probably ways to squish this even smaller but I liked the challenge of doing it by hand and coming up with something that compresses well. I'm not sure the source code here will preserve the formatting, so I have also uploaded the .p8 file to the game page in case you want to verify. I hit the limit exactly, just enough to allow a restart "run()" command. Enjoy!