Doesn't this mean that if an extraction were to leave .001 kg of u235 in a material with threshold at .01, then we just "throw away that .001 kg remainder even though we could have been more accurate and kept it?  Would it be better to have this be: `(*it).second > -threshold` - to only allow extractions that would leave positive or negative within threshold?