`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. `| TComma`
10. `| TColon`
11. `| TBang`
12. `| TAlways`
13. `| TAlias`
14. `| TA_Shallow`
15. `| TA_Pure`
16. `| TA_Object_literal`
17. `| TA_Mutator`
18. `| TA_Mutable`
19. `| TA_Const`
20. `| RPARENT`
21. `| LT`
22. `| LPARENT`
23. `| LE`
24. `| GT`
25. `| GE`
26. `| EQ`
27. `| EOL`
28. `| EOF`

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