and 'a bracket = tok * 'a * toktype name = | Name of string wrap
and constant = | Int of string wrap| Float of string wrap| Char of string wrap| String of string wrap
and argument = | ArgExpr of expr| ArgLabelTilde of name * expr| ArgImplicitTildeExpr of tok * name| ArgLabelQuestion of name * expr| ArgImplicitQuestionExpr of tok * name
and for_direction = | To of tok| Downto of tok
and parameter = | ParamPat of pattern| ParamTodo
and labeled_simple_pattern = unitand field_declaration = {fld_mutable : tok option;fld_name : name;fld_tok : tok;fld_type : ty;
}type module_expr = | ModuleName of long_name| ModuleStruct of tok * item list * tok| ModuleTodo
type toplevel = | TopItem of item| TopSeqExpr of seq_expr| ScSc of tok| TopDirective of tok
val str_of_name : name -> stringval name_of_long_name : ('a * 'b) -> 'bval module_of_long_name : ((name * 'a) list * 'b) -> stringval module_infos_of_long_name : ((name * 'a) list * 'b) -> tok list