An IDL type_declarator can be either a simple declarator or a complex declarator.
A simple declarator is just an identifier.
A complex declarator is an identifier that specifies an array, a function pointer, or a pointer.