`module Annot : sig ... end`
`type t =`

1. `| T_NUMBER of number_type * string`
2. `| T_BIGINT of bigint_type * string`
3. `| T_STRING of Stdlib.Utf8_string.t * int`
4. `| T_IDENTIFIER of Stdlib.Utf8_string.t * string`
5. `| T_REGEXP of Stdlib.Utf8_string.t * string`
6. `| T_LCURLY`
7. `| T_RCURLY`
8. `| T_LPAREN`
9. `| T_RPAREN`
10. `| T_LBRACKET`
11. `| T_RBRACKET`
12. `| T_SEMICOLON`
13. `| T_COMMA`
14. `| T_PERIOD`
15. `| T_ARROW`
16. `| T_ELLIPSIS`
17. `| T_AT`
18. `| T_POUND`
19. `| T_ACCESSOR`
20. `| T_AS`
21. `| T_ASYNC`
22. `| T_AWAIT`
23. `| T_BREAK`
24. `| T_CASE`
25. `| T_CATCH`
26. `| T_CLASS`
27. `| T_CONST`
28. `| T_CONTINUE`
29. `| T_DEBUGGER`
30. `| T_DEFAULT`
31. `| T_DEFER`
32. `| T_DELETE`
33. `| T_DO`
34. `| T_ELSE`
35. `| T_ENUM`
36. `| T_EXPORT`
37. `| T_EXTENDS`
38. `| T_FALSE`
39. `| T_FINALLY`
40. `| T_FOR`
41. `| T_FROM`
42. `| T_FUNCTION`
43. `| T_GET`
44. `| T_IF`
45. `| T_IMPLEMENTS`
46. `| T_IMPORT`
47. `| T_IN`
48. `| T_INSTANCEOF`
49. `| T_INTERFACE`
50. `| T_LET`
51. `| T_META`
52. `| T_NEW`
53. `| T_NULL`
54. `| T_OF`
55. `| T_PACKAGE`
56. `| T_PRIVATE`
57. `| T_PROTECTED`
58. `| T_PUBLIC`
59. `| T_RETURN`
60. `| T_SET`
61. `| T_STATIC`
62. `| T_SUPER`
63. `| T_SWITCH`
64. `| T_TARGET`
65. `| T_THIS`
66. `| T_THROW`
67. `| T_TRUE`
68. `| T_TRY`
69. `| T_TYPEOF`
70. `| T_USING`
71. `| T_VAR`
72. `| T_VOID`
73. `| T_WHILE`
74. `| T_WITH`
75. `| T_YIELD`
76. `| T_RSHIFT3_ASSIGN`
77. `| T_RSHIFT_ASSIGN`
78. `| T_LSHIFT_ASSIGN`
79. `| T_BIT_XOR_ASSIGN`
80. `| T_BIT_OR_ASSIGN`
81. `| T_BIT_AND_ASSIGN`
82. `| T_MOD_ASSIGN`
83. `| T_DIV_ASSIGN`
84. `| T_MULT_ASSIGN`
85. `| T_EXP_ASSIGN`
86. `| T_MINUS_ASSIGN`
87. `| T_PLUS_ASSIGN`
88. `| T_NULLISH_ASSIGN`
89. `| T_AND_ASSIGN`
90. `| T_OR_ASSIGN`
91. `| T_ASSIGN`
92. `| T_PLING_PERIOD`
93. `| T_PLING_PLING`
94. `| T_PLING`
95. `| T_COLON`
96. `| T_OR`
97. `| T_AND`
98. `| T_BIT_OR`
99. `| T_BIT_XOR`
100. `| T_BIT_AND`
101. `| T_EQUAL`
102. `| T_NOT_EQUAL`
103. `| T_STRICT_EQUAL`
104. `| T_STRICT_NOT_EQUAL`
105. `| T_LESS_THAN_EQUAL`
106. `| T_GREATER_THAN_EQUAL`
107. `| T_LESS_THAN`
108. `| T_GREATER_THAN`
109. `| T_LSHIFT`
110. `| T_RSHIFT`
111. `| T_RSHIFT3`
112. `| T_PLUS`
113. `| T_MINUS`
114. `| T_DIV`
115. `| T_MULT`
116. `| T_EXP`
117. `| T_MOD`
118. `| T_NOT`
119. `| T_BIT_NOT`
120. `| T_INCR`
121. `| T_DECR`
122. `| T_BACKQUOTE`
123. `| T_DOLLARCURLY`
124. `| T_ENCAPSED_STRING of string`
125. `| T_ERROR of string`
126. `| T_EOF`
127. `| T_VIRTUAL_SEMICOLON`
128. `| T_VIRTUAL_SEMICOLON_DO_WHILE`
129. `| T_VIRTUAL_SEMICOLON_EXPORT_DEFAULT`
130. `| T_DECR_NB`
131. `| T_INCR_NB`
132. `| T_LPAREN_ARROW`
133. `| T_YIELDOFF`
134. `| T_YIELDON`
135. `| T_AWAITOFF`
136. `| T_AWAITON`
137. `| T_YIELD_AWAIT_POP`
138. `| TAnnot of Annot.t`
139. `| TComment of string`
140. `| TCommentLineDirective of string`

`and number_type =`

1. `| BINARY`
2. `| LEGACY_OCTAL`
3. `| LEGACY_NON_OCTAL`
4. `| OCTAL`
5. `| NORMAL`

`and bigint_type =`

1. `| BIG_BINARY`
2. `| BIG_OCTAL`
3. `| BIG_NORMAL`

`type token = t`
`val to_string : t -> string`
`val to_string_extra : t -> string`
`val is_reserved : string -> t option`
`val is_keyword : string -> t option`
`val all_keywords : t list`