Vim C and C++ syntax extended with MSVC-specific keywords, types, and annotations