and qualifier = ident listand literal = | Int of string wrap| Float of string wrap| Char of string wrap| String of string wrap
and for_direction = | To of tok| Downto of tok
and type_parameter = identand type_def_kind = | AbstractType| CoreType of type_| AlgebricType of (ident * type_ list) list| RecordType of (ident * type_ * tok option) list
and module_expr = | ModuleName of name| ModuleStruct of item list
val str_of_ident : ('a * 'b) -> 'aval info_of_ident : ('a * 'b) -> 'bval ident_of_name : ('a * 'b) -> 'bval qualifier_of_name : ((string * 'a) list * 'b) -> string