primaryExpression:
identifierOrTemplateInstance
| '.' identifierOrTemplateInstance
| typeConstructor '(') basicType '' '.' Identifier
| basicType '.' Identifier
| basicType arguments
| typeofExpression
| typeidExpression
| vector
| arrayLiteral
| assocArrayLiteral
| '(' expression ')'
| isExpression
| lambdaExpression
| functionLiteralExpression
| traitsExpression
| mixinExpression
| importExpression
| '$'
| 'this'
| 'super'
| '_null'
| '_true'
| '_false'
| '___DATE__'
| '___TIME__'
| '___TIMESTAMP__'
| '___VENDOR__'
| '___VERSION__'
| '___FILE__'
| '___LINE__'
| '___MODULE__'
| '___FUNCTION__'
| '___PRETTY_FUNCTION__'
| IntegerLiteral
| FloatLiteral
| StringLiteral+
| CharacterLiteral
;