3.12: Added 'annotation', 'TypeVar bound', 'type alias', and 'type parameter' as possible return values.
3.13: Return values are members of the SymbolTableType enumeration. The exact values of the returned string may change in the future, and thus, it is recommended to use SymbolTableType members instead of hard-coded strings.