Type Alias TypeName

TypeName:
    | ArrayTypeName
    | ElementaryTypeName
    | FunctionTypeName
    | Mapping
    | UserDefinedTypeName