typeNameIdentifier
Reserved words that double as built-in type names. These four keywords are reserved in expression position but are valid as type names in named type specifiers. They cannot appear as plain identifiers.
Examples
Code type specifier
parameter "MyCode" Code
Concept type specifier
parameter "MyConcept" Concept
Date type specifier
parameter "BirthDate" date
Time type specifier
parameter "StartTime" time
EBNF
typeNameIdentifier : 'Code' | 'Concept' | 'date' | 'time' ;