As long as toremove doesn't have a destructor, I don't see what purpose it serves (other than to alert us, via the comment above, that we need to sort this out).