This example gives weird/inconsistent results leading me to believe there's an issue with parsing nested templates:
map<string, string> m;
map<string, vector<string>> m2;
map<string, vector<vector<string>>> v;
I expect to see all types highlighted, but the last line fails to highlight string in the first index to map; instead parsing it as an identifier when I expect type_identifier:
