TypeDefinition:
    | GrammarAST.ArrayType
    | GrammarAST.ReferenceType
    | GrammarAST.SimpleType
    | GrammarAST.UnionType