IMCC currently relies on a lot of static globals to carry state, and
cannot reliably restore them when an error occurs. (grep for
"static" and "FIXME global" in the IMCC tree.)
Allison had ruled that reentrancy should be possible for IMCC, and
this would be a good refactoring project.