В день смеха MSVC решила не тушеваться и пошутила выдав следующую ошибку при компиляции:
cannot convert parameter 1 from 'bool (__cdecl *)(const T &)' to 'bool (__cdecl *)(const T &)'
П.С. когда они уже сволочи typeof прикрутят - в gcc давным давно есть