Amazing, how Visual C++ compiler does not detect syntax errors in templates until they are actually used?!