An identifier.
A module level identifier (.identifier)
An identifier qualified by an expression (expression.identifier)
An identifier of the form identifierexpression
An identifier of the form identifieridentifier
An identifier qualified by an identifier (identifier.identifier)
Template instantiation (identifier!(arguments...))
An identifier qualified by a type (type.identifier)