Again, just to be certain, the implementation I have here is the same as the current implementation of ```std```.  Your suggestion is to change it to make it different from how ```std``` is currently implemented.  That is the reason I did it this way: if it is necessary that ```std``` be implemented a certain way, I figured it was probably necessary similar operations to be implemented in the same way.