In the following rule, "function" is just a coemment: <unqualified-name> ::= <function source-name> ::= <function source-name> <template-args> But I think it's an incorrect comment, since <unqualified-name> can appears as the last component of a nested name and that a nested name can encode a class-enum-type. Or maybe not ? Alain