Originally Posted by
matsp
But then we're back at "you may need to make a copy of the original before you do that"...
If you are going to replace a standard function with a "better one", then it should do what the original function does, and be better. Not "my own interpretation of what the original function does". Of course, it's fine if you are only using it for your own purpose and under such conditions where the difference between "my interpretation" and the standard aren't noticeable. But expect criticism if you say "Look, I wrote a better version of function X", and it's not actually doing the same as the original.
--
Mats