I'm not sure if sprinter is supposed to be used this way, but it sure generates an interesting error. Do this in a fresh lisp: (setq prin1 'sprinter) foo<space> It will print out many, many, ";<cr>"'s and then the lisp will die with a .val 0 error. (.val 0; 63351>>push 16, 11)