Ah, so it's Control.Print.printDepth that twiddles the recusion depth in smlnj's pretty-printer. I can't believe I've lived for so long without managing to find such things already. In any event, oh my god is combinator parsing ever cute. I think I've had this realization before, but still. Maybe I should get some real food now. Had some Taco Bell before, but it was strangely nasty, even for them.