NULL = 0,
No derived type; the symbol is a simple scalar variable.
POINTER = 16,
The symbol is a pointer to base type.
FUNCTION = 32,
The symbol is a function that returns a base type.
ARRAY = 48,
The symbol is an array of base type.