string rather than combinators.
I think we're going to have to lose the call/cc; something is allocating a lot of memory.