CWG1693 Superfluous semicolons in class definitions
CWG1707 template in elaborated-type-specifier without nested-name-specifier