Semantic plugin: handling variables of user-defined types
Semantic plugin: correct handling of template type kind (detecting is it "struct" or "class")
Semantic plugin: correct handling of type reference kinds (detecting is it "struct" or "class")