reserved symbols: include `Type`, handle enums
reserved symbols: include `Type`, handle enums

tanmaykm/thrift,tanmaykm/thrift,tanmaykm/thrift,tanmaykm/thrift,tanmaykm/thrift,tanmaykm/thrift,tanmaykm/thrift,tanmaykm/thrift,tanmaykm/thrift,tanmaykm/thrift,tanmaykm/thrift,tanmaykm/thrift