`type token =`

1. `| TWeakdef`
2. `| TVersion`
3. `| TVNum of string`
4. `| TRequires`
5. `| TProvides`
6. `| TOTHER of string`
7. `| TIf`
8. `| TIdent_percent of string`
9. `| TIdent of string`
10. `| TDeprecated of string`
11. `| TComma`
12. `| TColon`
13. `| TBang`
14. `| TAlways`
15. `| TAlias`
16. `| TA_Shallow`
17. `| TA_Pure`
18. `| TA_Object_literal`
19. `| TA_Mutator`
20. `| TA_Mutable`
21. `| TA_Const`
22. `| RPARENT`
23. `| LT`
24. `| LPARENT`
25. `| LE`
26. `| GT`
27. `| GE`
28. `| EQ`
29. `| EOL`
30. `| EOF`

`exception Error`
`val annot : (Stdlib.Lexing.lexbuf -> token) -> Stdlib.Lexing.lexbuf -> Primitive.t`