cut most Souper-specific code out of the pass