`type token =`

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

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