When you are doing something unusual and unnecessary, you are probably not doing it on purpose. Better to flag unintentional errors than to allow wasting some CPU cycles.
Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
This posting is provided "AS IS" with no warranties, and confers no rights.
Visual C++ MVP