The MIDL compiler still has trouble with double greater-than signs, sadly

The parser for the Microsoft MIDL compiler has long suffered from the problem of the double greater-than sign. This problem plagued C++ until C++11 added a special rule:ยน [temp.names] (4): When parsing a template-argument-list, the first non-nested > is taken as the ending delimiter rath

Click here to read the article