У вижуала есть еще одна интересная особенность — он позволяет явно инстанцировать несуществующие функции — что и продемонстрировал твой пример. Кроме того, мне кажется, что писать явное инстанцирование получше, чем макросы и if(0)....
Of course, the code must be complete enough to compile and link.