> @MDoerner ,
I want to check in a possible alternative before finalizing the PR. Would it be preferable to provide a custom parser for handling the identifiers. We can use a rule similar to this:
```
identifierExpression:
identifier # bareIdentifier
| (identifier | foreignName) ((DOT (identifier | foreignName))*)? # qualifiedIdentifierExpr
| foreignIdentifier (foreignIdentifier*)? # bareF