remove empty subnodes after eliminate
remove empty subnodes after vacuum
remove empty subnodes after aggressive variable elimination
don't needlessly add empty nodes in asm normalization/denormalization