type token =
| ZERO
| WITH
| VPROJ
| VISUALIZE
| VIEW
| V
| UNFOLD
| UNDERSCORE
| TYPE
| TOPC
| TIMES
| SUC
| SUB
| STRUCT
| SND
| SIG
| SHADOWING
| SEMISEMI
| SEMI
| SECTION
| RSQ
| RRIGHT_ARROW
| RPR
| RIGHT_ARROW
| REPACK
| RENAMING
| RBR
| RBANG
| QUIT
| PRINT
| PIPE
| OPEN
| ON
| OFF
| NUMERAL of int
| NORMALIZE
| NAT
| MEET
| LSQEQUALS
| LSQ
| LRSQEQUALS
| LPR
| LOOP
| LET
| LESS_THAN
| LEFT_ARROW
| LBR
| LBANG
| JOIN
| INCLUDE
| IN
| IMPORT of string list
| HOLE of ConcreteSyntax.hole
| HFILL
| HCOM
| HASH
| GENERALIZE
| FST
| FAIL
| EXT
| EXPORT
| EQUATION
| EQUALS
| EOF
| END
| ELIM
| DOT
| DIM
| DEF
| DEBUG
| COMMA
| COM
| COLON_EQUALS
| COLON_COLON_EQUALS
| COLON_COLON
| COLON
| COF
| COE
| CIRCLE
| CAP
| BOUNDARY
| BOTC
| BEGIN
| BASE
| BANG
| AXIOM
| ATOM of string
| AS
| ABSTRACT