Subtract removed values from the union instead of vice versa

Addresses #171.

5 tests fail, but 5 also fail on master, and absent cleaner output I'm going to assume they're the same.