Interface.SpecTec_ALSourceinclude module type of struct include Spectec.Common.Boot endmodule Mixop = Spectec.Common.Boot.Mixopval boot_id : Spectec.Caches.Il.id -> Runtime.Value.tval boot_atom : Spectec.Caches.Il.atom -> Runtime.Value.tval boot_mixop : Spectec.Caches.Il.mixop -> Runtime.Value.tval boot_iter : Spectec.Caches.Il.iter -> Runtime.Value.tval boot_iters : Spectec.Caches.Il.iter list -> Runtime.Value.tval boot_var : Spectec.Caches.Il.var -> Runtime.Value.tval boot_vars : Spectec.Caches.Il.var list -> Runtime.Value.tval boot_typ : Spectec.Caches.Il.typ -> Runtime.Value.tval boot_typs : Spectec.Caches.Il.typ list -> Runtime.Value.tval boot_bool_typ : Util.Source.region -> Runtime.Value.tval boot_num_typ : Util.Source.region -> Lang.Xl.Num.typ -> Runtime.Value.tval boot_text_typ : Util.Source.region -> Runtime.Value.tval boot_var_typ :
Util.Source.region ->
Spectec.Caches.Il.id ->
Spectec.Caches.Il.targ list ->
Runtime.Value.tval boot_tuple_typ :
Util.Source.region ->
Spectec.Caches.Il.typ list ->
Runtime.Value.tval boot_iter_typ :
Util.Source.region ->
Spectec.Caches.Il.typ ->
Spectec.Caches.Il.iter ->
Runtime.Value.tval boot_func_typ : Util.Source.region -> Runtime.Value.tval boot_deftyp : Spectec.Caches.Il.deftyp -> Runtime.Value.tval boot_plain_deftyp :
Util.Source.region ->
Spectec.Caches.Il.typ ->
Runtime.Value.tval boot_typfield : Spectec.Caches.Il.typfield -> Runtime.Value.tval boot_typfields : Spectec.Caches.Il.typfield list -> Runtime.Value.tval boot_struct_deftyp :
Util.Source.region ->
Spectec.Caches.Il.typfield list ->
Runtime.Value.tval boot_typcase : Spectec.Caches.Il.typcase -> Runtime.Value.tval boot_typcases : Spectec.Caches.Il.typcase list -> Runtime.Value.tval boot_variant_deftyp :
Util.Source.region ->
Spectec.Caches.Il.typcase list ->
Runtime.Value.tval boot_value : Spectec.Caches.Il.value -> Runtime.Value.tval boot_value_opt : Spectec.Caches.Il.value option -> Runtime.Value.tval boot_values : Spectec.Caches.Il.value list -> Runtime.Value.tval boot_bool_value : Util.Source.region -> bool -> Runtime.Value.tval boot_num_value :
Util.Source.region ->
Spectec.Caches.Il.num ->
Runtime.Value.tval boot_text_value : Util.Source.region -> string -> Runtime.Value.tval boot_valuefield : Spectec.Caches.Il.valuefield -> Runtime.Value.tval boot_valuefields : Spectec.Caches.Il.valuefield list -> Runtime.Value.tval boot_struct_value :
Util.Source.region ->
Spectec.Caches.Il.valuefield list ->
Runtime.Value.tval boot_valuecase : Spectec.Caches.Il.valuecase -> Runtime.Value.tval boot_case_value :
Util.Source.region ->
Spectec.Caches.Il.valuecase ->
Runtime.Value.tval boot_tuple_value :
Util.Source.region ->
Spectec.Caches.Il.value list ->
Runtime.Value.tval boot_opt_value :
Util.Source.region ->
Spectec.Caches.Il.value option ->
Runtime.Value.tval boot_list_value :
Util.Source.region ->
Spectec.Caches.Il.value list ->
Runtime.Value.tval boot_func_value :
Util.Source.region ->
Spectec.Caches.Il.id ->
Runtime.Value.tval boot_extern_value : Util.Source.region -> Yojson.Safe.t -> Runtime.Value.tval boot_unop : Spectec.Caches.Il.unop -> Runtime.Value.tval boot_unop_bool : Lang.Xl.Bool.unop -> Runtime.Value.tval boot_unop_num : Lang.Xl.Num.unop -> Runtime.Value.tval boot_binop : Spectec.Caches.Il.binop -> Runtime.Value.tval boot_binop_bool : Lang.Xl.Bool.binop -> Runtime.Value.tval boot_binop_num : Lang.Xl.Num.binop -> Runtime.Value.tval boot_cmpop : Spectec.Caches.Il.cmpop -> Runtime.Value.tval boot_cmpop_bool : Lang.Xl.Bool.cmpop -> Runtime.Value.tval boot_cmpop_num : Lang.Xl.Num.cmpop -> Runtime.Value.tval boot_targ : Spectec.Caches.Il.targ -> Runtime.Value.tval boot_targs : Spectec.Caches.Il.targ list -> Runtime.Value.tval boot_tparam : Spectec.Caches.Il.tparam -> Runtime.Value.tval boot_tparams : Spectec.Caches.Il.tparam list -> Runtime.Value.tval boot_arg : Spectec.Caches.Il.arg -> Runtime.Value.tval boot_args : Spectec.Caches.Il.arg list -> Runtime.Value.tval boot_exp : Spectec.Caches.Il.exp -> Runtime.Value.tval boot_bool_exp : Util.Source.region -> bool -> Runtime.Value.tval boot_num_exp :
Util.Source.region ->
Spectec.Caches.Il.num ->
Runtime.Value.tval boot_text_exp :
Util.Source.region ->
Spectec.Caches.Il.text ->
Runtime.Value.tval boot_var_exp :
Util.Source.region ->
Spectec.Caches.Il.id ->
Runtime.Value.tval boot_un_exp :
Util.Source.region ->
Spectec.Caches.Il.unop ->
Spectec.Caches.Il.exp ->
Runtime.Value.tval boot_bin_exp :
Util.Source.region ->
Spectec.Caches.Il.binop ->
Spectec.Caches.Il.exp ->
Spectec.Caches.Il.exp ->
Runtime.Value.tval boot_cmp_exp :
Util.Source.region ->
Spectec.Caches.Il.cmpop ->
Spectec.Caches.Il.exp ->
Spectec.Caches.Il.exp ->
Runtime.Value.tval boot_upcast_exp :
Util.Source.region ->
Spectec.Caches.Il.typ ->
Spectec.Caches.Il.exp ->
Runtime.Value.tval boot_downcast_exp :
Util.Source.region ->
Spectec.Caches.Il.typ ->
Spectec.Caches.Il.exp ->
Runtime.Value.tval boot_sub_exp :
Util.Source.region ->
Spectec.Caches.Il.exp ->
Spectec.Caches.Il.typ ->
Runtime.Value.tval boot_match_exp :
Util.Source.region ->
Spectec.Caches.Il.exp ->
Spectec.Caches.Il.pattern ->
Runtime.Value.tval boot_tuple_exp :
Util.Source.region ->
Spectec.Caches.Il.exp list ->
Runtime.Value.tval boot_expcase : Spectec.Caches.Il.notexp -> Runtime.Value.tval boot_case_exp :
Util.Source.region ->
Spectec.Caches.Il.notexp ->
Runtime.Value.tval boot_expfield :
(Spectec.Caches.Il.atom * Spectec.Caches.Il.exp) ->
Runtime.Value.tval boot_expfields :
(Spectec.Caches.Il.atom * Spectec.Caches.Il.exp) list ->
Runtime.Value.tval boot_struct_exp :
Util.Source.region ->
(Spectec.Caches.Il.atom * Spectec.Caches.Il.exp) list ->
Runtime.Value.tval boot_opt_exp :
Util.Source.region ->
Spectec.Caches.Il.exp option ->
Runtime.Value.tval boot_list_exp :
Util.Source.region ->
Spectec.Caches.Il.exp list ->
Runtime.Value.tval boot_cons_exp :
Util.Source.region ->
Spectec.Caches.Il.exp ->
Spectec.Caches.Il.exp ->
Runtime.Value.tval boot_cat_exp :
Util.Source.region ->
Spectec.Caches.Il.exp ->
Spectec.Caches.Il.exp ->
Runtime.Value.tval boot_mem_exp :
Util.Source.region ->
Spectec.Caches.Il.exp ->
Spectec.Caches.Il.exp ->
Runtime.Value.tval boot_len_exp :
Util.Source.region ->
Spectec.Caches.Il.exp ->
Runtime.Value.tval boot_dot_exp :
Util.Source.region ->
Spectec.Caches.Il.exp ->
Spectec.Caches.Il.atom ->
Runtime.Value.tval boot_idx_exp :
Util.Source.region ->
Spectec.Caches.Il.exp ->
Spectec.Caches.Il.exp ->
Runtime.Value.tval boot_slice_exp :
Util.Source.region ->
Spectec.Caches.Il.exp ->
Spectec.Caches.Il.exp ->
Spectec.Caches.Il.exp ->
Runtime.Value.tval boot_upd_exp :
Util.Source.region ->
Spectec.Caches.Il.exp ->
Spectec.Caches.Il.path ->
Spectec.Caches.Il.exp ->
Runtime.Value.tval boot_call_exp :
Util.Source.region ->
Spectec.Caches.Il.id ->
Spectec.Caches.Il.targ list ->
Spectec.Caches.Il.arg list ->
Runtime.Value.tval boot_iter_exp :
Util.Source.region ->
Spectec.Caches.Il.exp ->
Spectec.Caches.Il.iterexp ->
Runtime.Value.tval boot_exps : Spectec.Caches.Il.exp list -> Runtime.Value.tval boot_exp_opt : Spectec.Caches.Il.exp option -> Runtime.Value.tval boot_path : Spectec.Caches.Il.path -> Runtime.Value.tval boot_pattern : Spectec.Caches.Il.pattern -> Runtime.Value.tval boot_iterexp : Spectec.Caches.Il.iterexp -> Runtime.Value.tinclude module type of struct include Spectec.Common.Unboot endmodule Atom = Spectec.Common.Unboot.Atommodule Mixfix = Spectec.Common.Unboot.Mixfixmodule Typ = Spectec.Common.Unboot.Typmodule Value = Spectec.Common.Unboot.Valueval unboot_value_mtchtbl :
Spectec.Caches.Il.value Runtime.Value.Get.mtchtbl refval unboot_typ_mtchtbl : Spectec.Caches.Il.typ Runtime.Value.Get.mtchtbl refval unboot_deftyp_mtchtbl :
Spectec.Caches.Il.deftyp Runtime.Value.Get.mtchtbl refval unboot_unop_mtchtbl : Spectec.Caches.Il.unop Runtime.Value.Get.mtchtbl refval unboot_binop_mtchtbl :
Spectec.Caches.Il.binop Runtime.Value.Get.mtchtbl refval unboot_cmpop_mtchtbl :
Spectec.Caches.Il.cmpop Runtime.Value.Get.mtchtbl refval unboot_arg_mtchtbl : Spectec.Caches.Il.arg Runtime.Value.Get.mtchtbl refval unboot_exp_mtchtbl : Spectec.Caches.Il.exp Runtime.Value.Get.mtchtbl refval unboot_path_mtchtbl : Spectec.Caches.Il.path Runtime.Value.Get.mtchtbl refval unboot_pattern_mtchtbl :
Spectec.Caches.Il.pattern Runtime.Value.Get.mtchtbl refval unboot_id : Runtime.Value.t -> Spectec.Caches.Il.idval unboot_atom : Runtime.Value.t -> Spectec.Caches.Il.atomval unboot_mixop : Runtime.Value.t -> Spectec.Caches.Il.mixopval unboot_iter_tbl : Spectec.Caches.Il.iter Runtime.Value.Get.mtchtblval unboot_iter : Runtime.Value.t -> Spectec.Caches.Il.iterval unboot_iters : Runtime.Value.t -> Spectec.Caches.Il.iter listval unboot_vari : Runtime.Value.t -> Spectec.Caches.Il.varval unboot_varis : Runtime.Value.t -> Spectec.Caches.Il.var listval unboot_typ : Runtime.Value.t -> Spectec.Caches.Il.typval unboot_typs : Runtime.Value.t -> Spectec.Caches.Il.typ listval unboot_bool_typ :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.typval unboot_num_typ_nat :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.typval unboot_num_typ_int :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.typval unboot_text_typ :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.typval unboot_var_typ :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.typval unboot_tuple_typ :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.typval unboot_iter_typ :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.typval unboot_func_typ :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.typval unboot_targ : Runtime.Value.t -> Spectec.Caches.Il.targval unboot_targs : Runtime.Value.t -> Spectec.Caches.Il.targ listval unboot_tparam : Runtime.Value.t -> Spectec.Caches.Il.tparamval unboot_tparams : Runtime.Value.t -> Spectec.Caches.Il.tparam listval unboot_deftyp : Runtime.Value.t -> Spectec.Caches.Il.deftypval unboot_plain_deftyp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.deftypval unboot_typfield : Runtime.Value.t -> Spectec.Caches.Il.typfieldval unboot_typfields : Runtime.Value.t -> Spectec.Caches.Il.typfield listval unboot_struct_deftyp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.deftypval unboot_typcase : Runtime.Value.t -> Spectec.Caches.Il.typcaseval unboot_typcases : Runtime.Value.t -> Spectec.Caches.Il.typcase listval unboot_variant_deftyp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.deftypval unboot_value : Runtime.Value.t -> Spectec.Caches.Il.valueval unboot_values : Runtime.Value.t -> Lang.Il.value listval unboot_bool_value :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.valueval unboot_num_value_nat :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.valueval unboot_num_value_int :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.valueval unboot_text_value :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.valueval unboot_valuefield : Runtime.Value.t -> Spectec.Caches.Il.valuefieldval unboot_valuefields : Runtime.Value.t -> Lang.Il.valuefield listval unboot_struct_value :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.valueval unboot_valuecase : Runtime.Value.t -> Spectec.Caches.Il.valuecaseval unboot_variant_value :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.valueval unboot_tuple_value :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.valueval unboot_value_opt : Runtime.Value.t -> Lang.Il.value optionval unboot_opt_value :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.valueval unboot_list_value :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.valueval unboot_func_value :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.valueval unboot_extern_value :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.valueval unboot_unop : Runtime.Value.t -> Spectec.Caches.Il.unopval unboot_not_unop :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.unopval unboot_plus_unop :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.unopval unboot_minus_unop :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.unopval unboot_binop : Runtime.Value.t -> Spectec.Caches.Il.binopval unboot_and_binop :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.binopval unboot_or_binop :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.binopval unboot_impl_binop :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.binopval unboot_equiv_binop :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.binopval unboot_add_binop :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.binopval unboot_sub_binop :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.binopval unboot_mul_binop :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.binopval unboot_div_binop :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.binopval unboot_mod_binop :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.binopval unboot_pow_binop :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.binopval unboot_cmpop : Runtime.Value.t -> Spectec.Caches.Il.cmpopval unboot_eq_cmpop :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.cmpopval unboot_ne_cmpop :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.cmpopval unboot_lt_cmpop :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.cmpopval unboot_le_cmpop :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.cmpopval unboot_gt_cmpop :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.cmpopval unboot_ge_cmpop :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.cmpopval unboot_arg : Runtime.Value.t -> Spectec.Caches.Il.argval unboot_exp_arg :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.argval unboot_def_arg :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.argval unboot_args : Runtime.Value.t -> Spectec.Caches.Il.arg listval unboot_exp : Runtime.Value.t -> Spectec.Caches.Il.expval unboot_exps : Runtime.Value.t -> Spectec.Caches.Il.exp listval unboot_exp_opt : Runtime.Value.t -> Spectec.Caches.Il.exp optionval unboot_expfield :
Runtime.Value.t ->
Spectec.Caches.Il.atom * Spectec.Caches.Il.expval unboot_expfields :
Runtime.Value.t ->
(Spectec.Caches.Il.atom * Spectec.Caches.Il.exp) listval unboot_bool_exp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.expval unboot_num_exp_nat :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.expval unboot_num_exp_int :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.expval unboot_text_exp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.expval unboot_var_exp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.expval unboot_un_exp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.expval unboot_bin_exp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.expval unboot_cmp_exp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.expval unboot_upcast_exp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.expval unboot_downcast_exp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.expval unboot_sub_exp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.expval unboot_match_exp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.expval unboot_tuple_exp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.expval unboot_expcase :
Runtime.Value.t ->
Spectec.Caches.Il.mixop * Spectec.Caches.Il.exp listval unboot_case_exp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.expval unboot_str_exp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.expval unboot_opt_exp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.expval unboot_list_exp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.expval unboot_cons_exp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.expval unboot_cat_exp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.expval unboot_mem_exp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.expval unboot_len_exp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.expval unboot_dot_exp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.expval unboot_idx_exp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.expval unboot_slice_exp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.expval unboot_upd_exp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.expval unboot_call_exp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.expval unboot_iter_exp :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.expval unboot_path : Runtime.Value.t -> Spectec.Caches.Il.pathval unboot_root_path :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.pathval unboot_idx_path :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.pathval unboot_slice_path :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.pathval unboot_dot_path :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.pathval unboot_pattern : Runtime.Value.t -> Spectec.Caches.Il.patternval unboot_inj_pattern :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.patternval unboot_cons_pattern :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.patternval unboot_fixed_pattern :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.patternval unboot_nil_pattern :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.patternval unboot_some_pattern :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.patternval unboot_none_pattern :
Util.Source.region ->
Runtime.Value.t list ->
Spectec.Caches.Il.patternval unboot_iterexp : Runtime.Value.t -> Spectec.Caches.Il.iterexpval unboot_iterexps : Runtime.Value.t -> Spectec.Caches.Il.iterexp listinclude module type of struct include Spectec.Ali.Boot endval boot_param : Lang.Il.param -> Runtime.Value.tval boot_params : Lang.Il.param list -> Runtime.Value.tval boot_iterprem : Lang.Il.iterprem -> Runtime.Value.tval boot_prem : Lang.Il.prem -> Runtime.Value.tval boot_rel_prem :
Util.Source.region ->
Lang.Il.id ->
Lang.Il.notexp ->
Lang.Hints.Input.t ->
Runtime.Value.tval boot_if_prem : Util.Source.region -> Lang.Il.exp -> Runtime.Value.tval boot_if_hold_prem :
Util.Source.region ->
Lang.Il.id ->
Lang.Il.notexp ->
Runtime.Value.tval boot_if_nothold_prem :
Util.Source.region ->
Lang.Il.id ->
Lang.Il.notexp ->
Runtime.Value.tval boot_let_prem :
Util.Source.region ->
Lang.Il.exp ->
Lang.Il.exp ->
Runtime.Value.tval boot_iter_prem :
Util.Source.region ->
Lang.Il.prem ->
Lang.Il.iterprem ->
Runtime.Value.tval boot_debug_prem : Util.Source.region -> Lang.Il.exp -> Runtime.Value.tval boot_prems : Lang.Il.prem list -> Runtime.Value.tval boot_rulmatch : Lang.Al.rulematch -> Runtime.Value.tval boot_rulpath : Lang.Al.rulepath -> Runtime.Value.tval boot_rulpaths : Lang.Al.rulepath list -> Runtime.Value.tval boot_rulgroup : Lang.Al.rulegroup -> Runtime.Value.tval boot_rulgroups : Lang.Al.rulegroup list -> Runtime.Value.tval boot_elsgroup : Lang.Al.elsegroup -> Runtime.Value.tval boot_elsgroup_opt : Lang.Al.elsegroup option -> Runtime.Value.tval boot_clause : Lang.Il.clause -> Runtime.Value.tval boot_clauses : Lang.Il.clause list -> Runtime.Value.tval boot_elsclause : Lang.Il.elseclause -> Runtime.Value.tval boot_elsclause_opt : Lang.Il.elseclause option -> Runtime.Value.tval boot_tablerow : Lang.Al.tablerow -> Runtime.Value.tval boot_tablerows : Lang.Al.tablerow list -> Runtime.Value.tval boot_def : Lang.Al.def -> Runtime.Value.t optionval boot_extern_typ_def : Util.Source.region -> Lang.Il.id -> Runtime.Value.tval boot_typ_def :
Util.Source.region ->
Lang.Il.id ->
Lang.Il.tparam list ->
Lang.Il.deftyp ->
Runtime.Value.tval boot_extern_rel_def :
Util.Source.region ->
Lang.Il.id ->
Lang.Il.nottyp ->
Lang.Hints.Input.t ->
Runtime.Value.tval boot_rel_def :
Util.Source.region ->
Lang.Il.id ->
Lang.Il.nottyp ->
Lang.Hints.Input.t ->
Lang.Al.rulegroup list ->
Lang.Al.elsegroup option ->
Runtime.Value.tval boot_extern_func_def :
Util.Source.region ->
Lang.Il.id ->
Lang.Il.tparam list ->
Lang.Il.param list ->
Lang.Il.typ ->
Runtime.Value.tval boot_builtin_func_def :
Util.Source.region ->
Lang.Il.id ->
Lang.Il.tparam list ->
Lang.Il.param list ->
Lang.Il.typ ->
Runtime.Value.tval boot_table_func_def :
Util.Source.region ->
Lang.Il.id ->
Lang.Il.param list ->
Lang.Il.typ ->
Lang.Al.tablerow list ->
Runtime.Value.tval boot_func_def :
Util.Source.region ->
Lang.Il.id ->
Lang.Il.tparam list ->
Lang.Il.param list ->
Lang.Il.typ ->
Lang.Il.clause list ->
Lang.Il.elseclause option ->
Runtime.Value.tval boot_spec : Lang.Al.spec -> Runtime.Value.tinclude module type of struct include Spectec.Ali.Unboot endval unboot_param_mtchtbl : Lang.Il.param Runtime.Value.Get.mtchtbl refval unboot_prem_mtchtbl : Lang.Il.prem Runtime.Value.Get.mtchtbl refval unboot_def_mtchtbl : Lang.Al.def Runtime.Value.Get.mtchtbl refval unboot_iterprem : Runtime.Value.t -> Lang.Il.iterpremval unboot_param : Runtime.Value.t -> Lang.Il.paramval unboot_exp_param :
Util.Source.region ->
Runtime.Value.t list ->
Lang.Il.paramval unboot_def_param :
Util.Source.region ->
Runtime.Value.t list ->
Lang.Il.paramval unboot_params : Runtime.Value.t -> Lang.Il.param listval unboot_prem : Runtime.Value.t -> Lang.Il.premval unboot_prems : Runtime.Value.t -> Lang.Al.prem listval unboot_rel_prem :
Util.Source.region ->
Runtime.Value.t list ->
Lang.Il.premval unboot_if_prem : Util.Source.region -> Runtime.Value.t list -> Lang.Il.premval unboot_ifhold_prem :
Util.Source.region ->
Runtime.Value.t list ->
Lang.Il.premval unboot_ifnothold_prem :
Util.Source.region ->
Runtime.Value.t list ->
Lang.Il.premval unboot_let_prem :
Util.Source.region ->
Runtime.Value.t list ->
Lang.Il.premval unboot_iter_prem :
Util.Source.region ->
Runtime.Value.t list ->
Lang.Il.premval unboot_debug_prem :
Util.Source.region ->
Runtime.Value.t list ->
Lang.Il.premval unboot_rulmatch : Runtime.Value.t -> Lang.Al.rulematchval unboot_rulpath : Runtime.Value.t -> Lang.Al.rulepathval unboot_rulpaths : Runtime.Value.t -> Lang.Al.rulepath listval unboot_rulgroup : Runtime.Value.t -> Lang.Al.rulegroupval unboot_rulgroups : Runtime.Value.t -> Lang.Al.rulegroup listval unboot_elsgroup : Runtime.Value.t -> Lang.Al.elsegroupval unboot_elsgroup_opt : Runtime.Value.t -> Lang.Al.elsegroup optionval unboot_clause : Runtime.Value.t -> Lang.Il.clauseval unboot_clauses : Runtime.Value.t -> Lang.Il.clause listval unboot_elsclause : Runtime.Value.t -> Lang.Il.elseclauseval unboot_elsclause_opt : Runtime.Value.t -> Lang.Il.elseclause optionval unboot_tablerow : Runtime.Value.t -> Lang.Al.tablerowval unboot_tablerows : Runtime.Value.t -> Lang.Al.tablerow listval unboot_def : Runtime.Value.t -> Lang.Al.defval unboot_extern_typ_def :
Util.Source.region ->
Runtime.Value.t list ->
Lang.Al.defval unboot_typ_def : Util.Source.region -> Runtime.Value.t list -> Lang.Al.defval unboot_extern_rel_def :
Util.Source.region ->
Runtime.Value.t list ->
Lang.Al.defval unboot_rel_def : Util.Source.region -> Runtime.Value.t list -> Lang.Al.defval unboot_extern_func_def :
Util.Source.region ->
Runtime.Value.t list ->
Lang.Al.defval unboot_builtin_func_def :
Util.Source.region ->
Runtime.Value.t list ->
Lang.Al.defval unboot_table_func_def :
Util.Source.region ->
Runtime.Value.t list ->
Lang.Al.defval unboot_func_def : Util.Source.region -> Runtime.Value.t list -> Lang.Al.defval unboot_script : Runtime.Value.t -> Lang.Al.specinclude module type of struct include Spectec.Caches endmodule Il = Spectec.Caches.Ilmodule VCache = Spectec.Caches.VCachemodule MCache = Spectec.Caches.MCachetype cache = Spectec.Caches.cache = {mutable enabled : bool;boot_mixop : Il.value MCache.t;boot_value : Il.value VCache.t;boot_value_pingpong : Il.value VCache.t;unboot_mixop : Il.mixop VCache.t;unboot_typ : Il.typ VCache.t;unboot_value : Il.value VCache.t;unboot_value_pingpong : Il.value VCache.t;}val make_cache : unit -> cacheval cache_enable : cache -> unitval cache_disable_reset : cache -> unitval cache_clear : cache -> unitval install_some : cache -> unitval install : cache option -> unitval push_cache : cache -> unitmodule Builtin_SpecTec : sig ... endval call_builtin :
(Lang.Il.value -> unit) ->
Lang.Il.id ->
Lang.Il.targ list ->
Lang.Il.value list ->
Lang.Il.value